Differences
This shows you the differences between two versions of the page.
mobile_vehicule [2016/02/19 13:00] nfave [encoders connexions] |
mobile_vehicule [2019/04/25 14:08] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Mobile Vehicle ====== | ||
- | This sub-projects targets the displacement of the robot. The mobile robot can follow someone or go to a specific destination while avoiding collisions. It uses a kinect in order to detect the people and the objects. | ||
- | The robot is a yellow FiveBOT003 Omni 3 Wheel Drive Robotic Platform {{::0-fb003_quick-start.pdf|}}. | ||
- | The robot uses an [[arduino|Arduino]] Due micro-controller. | ||
- | |||
- | |||
- | {{tag>project robot, hardware}} | ||
- | |||
- | ===== Requirements ===== | ||
- | {{tag>tutorial}} | ||
- | |||
- | The arm must be connected to a computer using a Linux Operating System. The project also needs [[ROS]] installed with the Indigo distro. | ||
- | |||
- | You must also install the openni_tracker_modified package [[OpenniTrackerModified]] with the driver for the kinect [[LinkToDriver]] and the rosserial_arduino package http://wiki.ros.org/rosserial_arduino/Tutorials/Arduino%20IDE%20Setup. If you don't know how to do this, see the tutorial http://wiki.ros.org/ROS/Tutorials/CreatingPackage. You have to use the Indigo distro and the Catkin package type. | ||
- | |||
- | To finish, you have to install the last version of the [[arduino|Arduino IDE]] on your computer https://www.arduino.cc/en/Main/Software. | ||
- | |||
- | |||
- | ===== Connections ===== | ||
- | |||
- | ====Encoders connexions==== | ||
- | {{:encoder_connexion.png?1200|}} | ||
- | |||
- | ====Motors connexions==== | ||
- | {{:motor_control.png?1200|}} | ||
- | |||
- | |||
- | ===== Instructions ===== | ||
- | |||
- | To translate | ||
- | |||
- | - Connecter le cable micro usb à l'arduino. | ||
- | - Ouvrez un autre terminal et lancer la commande roscore | ||
- | - Ouvrez un autre terminal et lancer la commande rosrun rosserial_python serial_node.py /dev/ttyACM0 _baud:=115200 | ||
- | - Ouvrez un autre terminal, lancez la commande source ~/catkin_ws/devel/setup.bash | ||
- | - Dans ce même terminal, lancez la commande rosrun openni_tracker_modified openni_tracker_modified | ||
- | - Faites la pose Psi devant la kinect, jusqu'à ce qu'un message indique que la calibration a été effectuée | ||
- | - En vous éloignant ou en vous rapprochant de la kinect, cela doit activer ou non les moteurs du robot. | ||
- | - Vous pouvez observer les topics torsoPosition et chatter pour connaitre votre position selon l point de vu de la kinect ou du robot. Pour cela, lancer dans un autre teminal la commande rostopic echo <nom de votre topic> | ||
- | |||
- | |||
- | Modification du code openni_tracker_modified (kinect) | ||
- | |||
- | - Allez dans le repertoire ~/catkin_ws/src/openni_tracker_modified/src/openni_tracker_modified.cpp, puis faites vos modifications. | ||
- | - Il faut ensuite dans un terminal faire la commande source ~/catkin_ws/devel/setup.bash si ce n'est pas déjà fait, puis allez dans le repertoire catkin_ws et lancer la commande catkin_make. | ||
- | |||
- | |||
- | Modification du code arduino (robot) | ||
- | |||
- | - Dans un terminal, aller dans le repertoire arduino-1.6.5/ et lancer la commande sudo ./arduino | ||
- | - Vérifier que la carte est la bonne (arduino due) ansi que le port (arduino due programing port) | ||
- | - Vérifiez puis téléverser le code | ||
- | |||
- | ===== Source Code ===== | ||
- | |||
- | Code for arduino : {{:robot_movement.tar.gz|}} | ||
- | |||
- | {{tag>software}} |