Nous voulons nous assurer que vous
Linux, ROS1 et git$ sudo apt install ros-noetic-gazebo-ros-* ros-noetic-lms1xx
$ cd ~/catkin_ws/src
$ git clone https://github.com/husky/husky.git
$ cd ..
$ rosdep install --from-path src --ignore-src
$ catkin build
$ source devel/setup.bash
Démarrez le fichier de lancement principal du robot husky en utilisant :
roslaunch husky_gazebo husky_empty_world.launch
La position estimée du robot est fournie par la sortie du filtre de Kalman étendu : elle est publiée sur /odometry/filtered.
$ rostopic echo /odometry/filtered
La vitesse du robot peut être définie en publiant un message Twist sur /twist_marker_server/cmd_vel en :
rostopic pub /twist_marker_server/cmd_vel geometry_msgs/Twisttab10 hzVous pouvez définir une vitesse de déplacement vers l'avant, par exemple :
$ rostopic pub /twist_marker_server/cmd_vel geometry_msgs/Twist "linear:
x: 0.2
y: 0.0
z: 0.0
angular:
x: 0.0
y: 0.0
z: 0.0" -r 10
Écrivez un nœud C++ qui fait conduire le robot jusqu'au point à la position x = 10.0 et y = 1.0 dans le repère odom.
Votre nœud doit
/odometry/filtered/twist_marker_server/cmd_velL'emplacement correct est atteint lorsque le robot se trouve à moins de 0,5 m de la position cible, par exemple
$ rosrun tf tf_echo odom base_link
- Translation: [10.254, 1.324, 0.000]
- Rotation: ...
N'écrivez pas quelque chose de trop complexe : restez simple.
Et veuillez suivre les styles de code décrits dans http://wiki.ros.org/StyleGuide, http://wiki.ros.org/CppStyleGuide et http://wiki.ros.org/PyStyleGuide.
README.mdAjoutez un fichier README.md décrivant :
maug (Maurice Gohlke) et ddimarco (Daniel Di Marco) comme collaborateursEnvoyez-nous le lien vers le dépôt par e-mail à maurice.gohlke@farming-revolution.com.