RobotLib
1
A set of software wrappers for Rovio, Roomba and NXT robots written in C#.
|
NXT | 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 |
API | |
API | All commands as specified by the API document. |
DirectCommand | Direct commands. |
SystemCommand | System commands. |
Robot | The main robot class. |
CommunicationException | Communication exceptions with NXT. |
Component | Interface for different convenience classes that require access to the Robot class. |
InPort | Input port. |
OutPort | Output port. |
DeviceInfo | Device information. |
Roomba | The Roomba wrapper library. Includes the Robot class, SCI namespace with all commands as specified by the SCI specification and a set of helper classes for easy access to robot's resources |
SCI | All commands as specified by the SCI document. |
SCI | Implementation of all SCI commands. |
Robot | The main class for communication with Roomba through a serial interface |
Component | Interface for different convenience classes that require access to the Robot class. |
Sensors | A convenience class for accessing Roomba's sensors. |
Bump | The state of the bump sensors: false = no bump, true = bump. |
Button | The state of the four Roomba buttons: false = button not pressed, true = button pressed. |
Cliff | The state of the cliff sensors: false = no cliff, true = cliff. |
DirtDetector | The current dirt detection level (0-255) of the dirt detector. Higher values indicate higher levels of dirt detected. |
MotorOvercurrent | The state of the five motors’ overcurrent sensors: false = no overcurrent, true = overcurrent. |
Wheeldrop | The state of the Wheeldrop sensors: false = wheel up, true = wheel dropped |
Leds | A convenience class for accessing Roomba's LEDs. |
PowerLed | Power Led - controls the colour and intensity. iCreate left led. |
Rovio | The Rovio 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 |
API | All commands as specified by the API document. |
MovementComponent | A base class for all movement commands. |
Movement | All movement commands |
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). |
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. |
MovementResponseException | Report errors in movement responses received from Rovio. |
ReportComponent | |
TuningParametersComponent | Manage robot parameters used during navigation: homing, docking and automatic driving. |
Camera | Camera control. |
User | Manage user accounts. |
Time | Manage time settings and time zones. |
Network | Network management. |
Server | Manage server settings. |
Manage email settings. | |
Other | Manage camera settings, get audio and video streams, etc |
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. |
API | Contains all API commands. |
Robot | The main class for communication with Rovio through a web client. |
Component | Interface for different convenience classes that require access to the Robot class. |
Camera | A convenience class for acessing camera realted functionality. |
Odometry | A convenience class for odometry sensor. |
IRSensor | A convenience class for infra red proximity sensor. |
NavigationSensor | A convenience class for accessing the TrueTrack navigation sensor. |
Drive | A convinience class for driving commands. |