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.