Why do we need this?
- The iRobot ATRV was released in 2007, and as such support from iRobot is no longer offered. This repo provides drivers and instructions for setting up and running Pluto with the use of a wireless controller.
- The goal is to utilize Pluto for data collection in an outdoor/rugged environent.
- This specific readme only details how to run Pluto. For installation and configuration please refer to the install readme.
- The wireless controller used is the Logitech F710 Wireless Gamepad. Refer to install readme for its setup.
Test system: Ubuntu 20.04, ROS Noetic
Author: Miguel Garcia Naude
Sensor setup:
- add later on
Front-Side | Top-Back |
---|---|
- At the back of the robot, flick the grey switch from left to right (main power switch).
- On top, towards the back of the robot, press and release the knob on the right of the display, this will power on the robot propriety rFlex compute.
- Using the knob, scroll to setting labelled Brake, push the knob down, and ensure that the screen displays Brake: off in the bottom right.
- Shutdown the NUC (from terminal:
sudo poweroff
) - Using the knob and display at the back of the robot, scroll to PWR and push the knob.
- Proceed to scroll to Shutdown PC and push the knob.
- Flick the grey switch at the back of the robot from right to left.
Note again: see install readme for installation instructions
The path to the ATRV drivers and Pluto code on the NUC is:
atrv-nuc@atrvnuc-desktop /home/atrv-nuc/catkin_ws
cd ~/catkin_ws
catkin build
source devel/setup.bash
Connect your laptop to the network pluto-net
In a new terminal:
ssh pluto-nuc@192.168.1.205
Enter the NUC's password (robot)
In the terminal connected to the Intel NUC
roscore
In a new terminal:
roslaunch pluto pluto.launch
Should see:
[ INFO] [1691586146.958756627]: Attempting to connect to /dev/ttyUSB0 # pluto serial connection
[ INFO] [1691586146.959305916]: in initialize
[ INFO] [1691586146.969091000]: Connected!
And odometry information should begin posting to terminal.
- To begin using the wireless controller, press and release the LB button.
- This button acts as a handbrake and the robot will only recieve velocity commands after it is deactivated.
- Use the left pad to control the robot.
- Use the LT trigger to increase and degreas speed.
Some common problems are addressed below.
- Cannot open /dev/ttyUSB0: Permission denied #26
esp8266/source-code-examples#26 - Issues with serial communication
add stuff here