Go to the documentation of this file.00001
00031 #include "create/create.h"
00032
00033 #include <iostream>
00034
00035 int main(int argc, char** argv) {
00036
00037 create::RobotModel model = create::RobotModel::CREATE_2;
00038 std::string port = "/dev/ttyUSB0";
00039 int baud = 115200;
00040 if (argc > 1 && std::string(argv[1]) == "create1") {
00041 model = create::RobotModel::CREATE_1;
00042 baud = 57600;
00043 std::cout << "Running driver for Create 1" << std::endl;
00044 }
00045 else {
00046 std::cout << "Running driver for Create 2" << std::endl;
00047 }
00048
00049
00050 create::Create* robot = new create::Create(model);
00051
00052
00053 if (robot->connect(port, baud))
00054 std::cout << "Connected to robot" << std::endl;
00055 else {
00056 std::cout << "Failed to connect to robot on port " << port.c_str() << std::endl;
00057 return 1;
00058 }
00059
00060
00061
00062
00063 std::cout << std::endl << "Press center 'Clean' button to disconnect and end program" << std::endl;
00064
00065 while (!robot->isCleanButtonPressed()) {
00066
00067 const uint64_t total_packets = robot->getTotalPackets();
00068 const uint64_t num_corrupt_packets = robot->getNumCorruptPackets();
00069
00070
00071 std::cout << "\rTotal packets: " << total_packets << " Corrupt packets: " << num_corrupt_packets;
00072
00073 usleep(100000);
00074 }
00075
00076 std::cout << std::endl;
00077
00078
00079 robot->disconnect();
00080
00081
00082 delete robot;
00083
00084 std::cout << "Bye!" << std::endl;
00085 return 0;
00086 }