Package ROS "Elikos_ROS" contenant les différents modules servant à la localisation, à la détection d'obstacles et de cibles et à l'autonomie du quadricoptère.
Packages ROS :
sudo apt-get install -y ros-$ROS_DISTRO-mavros ros-$ROS_DISTRO-mavros-extras ros-$ROS_DISTRO-pointgrey-camera-driver ros-$ROS_DISTRO-moveit
sudo apt install -y python-pip
sudo pip install --upgrade pip
sudo pip install numba scipy numpy numpy-quaternion`
Le but ultime de ce repo est de pouvoir le cloner directement sur le board de dev et tout le code devrait compiler sans problème. Il est donc important de porter une attention particulière à ce qui se ramasse ici, en portant une attention particulière au différent Makefile.
- Comprendre l'utilisation de ROS (catkin, package, node, etc.): http://wiki.ros.org/ROS/Tutorials
- Comprendre l'utilisation de Git (branch, fork, commit, pull/push request)
- Faire un fork du repo et checkout dans son workspace
1. Set upstream au repo de l'équipe
git remote add upstream [email protected]:elikos/elikos_ros.git
- Travailler sur son fork
- Tester son fork sur le desktop dans le local et sur le board
- Faire un Pull request
Cette façon de faire est pour s'assurer que seul le code nécessaire se retrouve sur le quad.
Il est important de discuter avec l'équipe avant d'utiliser une nouvelle librairie pour le projet. Il faut s'assurer que la librairie est bien compatible avec le board et le code existant. Des variables d'environnement doivent être utilisées dans les makefile pour éviter que chaque personne se retrouve avec un makefile propre à sa machine.