35 int main(
int argc,
char** argv) {
38 std::string port =
"/dev/ttyUSB0";
40 if (argc > 1 && std::string(argv[1]) ==
"create1") {
43 std::cout <<
"Running driver for Create 1" << std::endl;
46 std::cout <<
"Running driver for Create 2" << std::endl;
54 std::cout <<
"Connected to robot" << std::endl;
56 std::cout <<
"Failed to connect to robot on port " << port.c_str() << std::endl;
63 std::cout << std::endl <<
"Press center 'Clean' button to disconnect and end program" << std::endl;
68 float battery_charge = 0.0f;
74 std::cout <<
"\rBattery level: " << (battery_charge / battery_capacity) * 100.0 <<
"%";
79 std::cout << std::endl;
87 std::cout <<
"Bye!" << std::endl;
static RobotModel CREATE_1
Compatible with Create 1 or Roomba 500 series.
float getBatteryCharge() const
Get battery's remaining charge.
int main(int argc, char **argv)
bool isCleanButtonPressed() const
Get state of 'clean' button ('play' button on Create 1).
float getBatteryCapacity() const
Get estimated battery charge capacity.
bool connect(const std::string &port, const int &baud)
Make a serial connection to Create.
static RobotModel CREATE_2
Compatible with Create 2 or Roomba 600 series and greater.
void disconnect()
Disconnect from serial.
bool setMode(const create::CreateMode &mode)
Change Create mode.