RobotLib
1
A set of software wrappers for Rovio, Roomba and NXT robots written in C#.
|
Roomba.Component | Interface for different convenience classes that require access to the Robot class. |
Roomba.SCI.SCI | Implementation of all SCI commands. |
Roomba.Sensors | A convenience class for accessing Roomba's sensors. |
Roomba.Sensors.Bump | The state of the bump sensors: false = no bump, true = bump. |
Roomba.Sensors.Button | The state of the four Roomba buttons: false = button not pressed, true = button pressed. |
Roomba.Sensors.Cliff | The state of the cliff sensors: false = no cliff, true = cliff. |
Roomba.Sensors.DirtDetector | The current dirt detection level (0-255) of the dirt detector. Higher values indicate higher levels of dirt detected. |
Roomba.Sensors.MotorOvercurrent | The state of the five motors’ overcurrent sensors: false = no overcurrent, true = overcurrent. |
Roomba.Sensors.Wheeldrop | The state of the Wheeldrop sensors: false = wheel up, true = wheel dropped |
Rovio.Component | Interface for different convenience classes that require access to the Robot class. |
Rovio.API.API | Contains all API commands. |
Rovio.API.Camera | Camera control. |
Rovio.API.Mail | Manage email settings. |
Rovio.API.MovementComponent | A base class for all movement commands. |
Rovio.API.Movement | All movement commands |
Rovio.API.Movement.ManualDriveComponent | Manual drive commands. Majority of the drive commands feature the speed parameter: 1 (fastest) - 10 (slowest). Note that depending on the type of surface, the robot might have problems executing commands with very low speeds (i.e. it will stall). |
Rovio.API.Movement.MCUReportComponent | Provides a run-time report from Rovio's microcontroller. Run the Update() method before accessing individual parameters of the report. This solution reduces the data traffic when accessing multiple parameters at the same time. |
Rovio.API.Movement.ReportComponent | |
Rovio.API.Movement.TuningParametersComponent | Manage robot parameters used during navigation: homing, docking and automatic driving. |
Rovio.API.Network | Network management. |
Rovio.API.Other | Manage camera settings, get audio and video streams, etc |
Rovio.API.Other.StatusComponent | Return the run-time status of Rovio including camera settings, true track sensor settings, etc. Part of the Other command. Call Update() before accessing individual parameters of the report. This solution reduces the data traffic when accessing multiple parameters at the same time. |
Rovio.API.Server | Manage server settings. |
Rovio.API.Time | Manage time settings and time zones. |
Rovio.API.User | Manage user accounts. |
Rovio.Camera | A convenience class for acessing camera realted functionality. |
Rovio.Drive | A convinience class for driving commands. |
Rovio.IRSensor | A convenience class for infra red proximity sensor. |
Rovio.NavigationSensor | A convenience class for accessing the TrueTrack navigation sensor. |
Rovio.Odometry | A convenience class for odometry sensor. |
NXT.Component | Interface for different convenience classes that require access to the Robot class. |
NXT.API.API | All commands as specified by the API document. |
NXT.API.DirectCommand | Direct commands. |
NXT.API.SystemCommand | System commands. |
NXT.DeviceInfo | Device information. |
NXT.InPort | Input port. |
NXT.OutPort | Output port. |
Exception | |
NXT.Robot.CommunicationException | Communication exceptions with NXT. |
Rovio.API.Movement.MovementResponseException | Report errors in movement responses received from Rovio. |
Roomba.Leds | A convenience class for accessing Roomba's LEDs. |
Roomba.Leds.PowerLed | Power Led - controls the colour and intensity. iCreate left led. |
NXT.Robot | The main robot class. |
Roomba.Robot | The main class for communication with Roomba through a serial interface |
Rovio.Robot | The main class for communication with Rovio through a web client. |