Carlie can also be operated via the standard RC Remote. While this method does allow for longer range operation, it does mean you cannot have additional capabilities tied to that remote (i.e. a deadman switch or a button to change states etc.). In order to control the platform using the RC Remote you will need to flick the switch that resides next to the Teensy on the Low Level Control Board (white PCB). To do this:
While the platform is in this mode, which is dictated by the switch, the car can not receive autonomous control commands. This was a design choice due to safety.
At some point you will want the car to perform some autonomous actions. We have made the transistion from Logitech tele-operation to autonomous mode hassle-free. To transition from Logitech tele-operation mode to autonomous mode all you need to do is:
This should allow you to easily switch between tele-operation and autonomous modes and allow you to easily reset experiments. The HSV Blob Following Demo is an example of how you can generate autonomous control commands.
Note: for ROS users what we have done is created an exclusive-or multiplexer using the left and right bumpers of the Logitech Gamepad which forwards either the /carlie/ackermann_cmd/teleop or /carlie/ackermann_cmd/autonomous down to the low level hardware via the /carlie/ackemann_cmd topic, depending on which bumper is currently held. All three messages are of type AckermannDrive.