Regilo
A simple C++ library for controlling the Neato XV robot and the Hokuyo scanner.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cregilo::IControllerThe IController interface is used for all controller classes
 Cregilo::IScanControllerThe IScanController interface is used for all controller classes that implement scanning functionality
 Cregilo::IHokuyoControllerThe IHokuyoController interface is used for the HokuyoController class
 Cregilo::HokuyoController< ProtocolController >The HokuyoController class is used to communicate with the Hokuyo scanner
 Cregilo::INeatoControllerThe INeatoController interface is used for the NeatoController class
 Cregilo::NeatoController< ProtocolController >The NeatoController class is used to communicate with the Neato robot
 Cregilo::ScanController< ProtocolController >The ScanController class implements parsing of scanned laser data
 Cregilo::HokuyoController< ProtocolController >The HokuyoController class is used to communicate with the Hokuyo scanner
 Cregilo::NeatoController< ProtocolController >The NeatoController class is used to communicate with the Neato robot
 Cregilo::StreamController< StreamT >The StreamController class is used to communicate with a device
 Cregilo::StreamController< ba::serial_port >
 Cregilo::SerialControllerUsed to communicate with a device using the serial port
 Cregilo::StreamController< bai::tcp::socket >
 Cregilo::SocketControllerUsed to communicate with a device using a TCP socket
 Cregilo::ILogThe ILog interface has to be implemented in all Log classes
 Cregilo::ITimedLogThe ITimedLog interface is implemented in TimedLog
 Cregilo::TimedLog< DurationT >The TimedLog class is used to log all commands with their timestamp
 Cregilo::LogBasic log with a simple read/write functionality
 Cregilo::TimedLog< DurationT >The TimedLog class is used to log all commands with their timestamp
 CProtocolController
 Cregilo::ScanController< ProtocolController >The ScanController class implements parsing of scanned laser data
 Cregilo::ScanRecordOne record from laser data
 Cvector
 Cregilo::ScanDataUsed to store laser data
 Cregilo::VersionUsed to store version information