|
RobotLib
1
A set of software wrappers for Rovio, Roomba and NXT robots written in C#.
|
The NXT wrapper library. Includes the Robot class, API namespace with all commands as specified by the API specification and a set of helper classes for easy access to robot's resources. More...
Namespaces | |
| package | API |
Classes | |
| class | Robot |
| The main robot class. More... | |
| class | Component |
| Interface for different convenience classes that require access to the Robot class. More... | |
| class | InPort |
| Input port. More... | |
| class | OutPort |
| Output port. More... | |
| class | DeviceInfo |
| Device information. More... | |
Enumerations | |
| enum | SonarRegister : byte { MeasurementUnits = 0x14, PollInterval = 0x40, Mode = 0x41, MeasurementByte0 = 0x42, MeasurementByte1 = 0x43, MeasurementByte2 = 0x44, MeasurementByte3 = 0x45, MeasurementByte4 = 0x46, MeasurementByte5 = 0x47, MeasurementByte6 = 0x48 } |
| Sonar registers. More... | |
| enum | SensorType : byte { NoSensor = 0x00, Switch = 0x01, Temperature = 0x02, Reflection = 0x03, Angle = 0x04, LightActive = 0x05, LightInactive = 0x06, SoundDB = 0x07, SoundDBA = 0x08, Custom = 0x09, LowSpeed = 0x0A, LowSpeed9V = 0x0B, Sonar = 0x0C, NoOfSensorTypes = 0x0D } |
| Sensor types. More... | |
| enum | SensorMode : byte { RawMode = 0x00, BooleanMode = 0x20, TransitionCntMode = 0x40, PeriodCounterMode = 0x60, PctFullScaleMode = 0x80, CelsiusMode = 0xA0, FahrenheitMode = 0xC0, AngleStepsMode = 0xE0, SlopeMask = 0x1F, ModeMask = 0xE0 } |
| Sensor mode. More... | |
| enum | OutputMode : byte { MotorOn = 0x01, Brake = 0x02, MotorOn_Break = 0x03, Regulated = 0x04, MotorOn_Regulated = 0x05, Break_Regulated = 0x06, MotorOn_Break_Regulated = 0x07 } |
| Output mode. More... | |
| enum | RegulationMode : byte { Idle = 0x00, MotorSpeed = 0x01, MotorSync = 0x02 } |
| Regulation mode. MotorSync enables synchronisation between several outputs: has to be set on all synchronised outputs. More... | |
| enum | RunState : byte { Idle = 0x00, RumpUp = 0x10, Running = 0x20, RumpDown = 0x40 } |
| Output running state. More... | |
The NXT wrapper library. Includes the Robot class, API namespace with all commands as specified by the API specification and a set of helper classes for easy access to robot's resources.
The majority of comments are based directly on the official LEGO Mindstorms NXT Communication Protocol.
| enum NXT.OutputMode : byte |
Output mode.
| enum NXT.RegulationMode : byte |
Regulation mode. MotorSync enables synchronisation between several outputs: has to be set on all synchronised outputs.
| enum NXT.RunState : byte |
Output running state.
| enum NXT.SensorMode : byte |
Sensor mode.
| enum NXT.SensorType : byte |
Sensor types.
| enum NXT.SonarRegister : byte |
Sonar registers.
1.8.2