We willen zeker weten dat je
Linux, ROS1 en git vertrouwd bent$ 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
Start het hoofd-Launch-bestand voor de Husky-robot met:
roslaunch husky_gazebo husky_empty_world.launch
De geschatte positie van de robot wordt geleverd door de output van de Extended Kalman Filter: het wordt gepubliceerd op /odometry/filtered.
$ rostopic echo /odometry/filtered
De robotsnelheid kan worden ingesteld door een Twist-bericht op /twist_marker_server/cmd_vel te publiceren:
rostopic pub /twist_marker_server/cmd_vel geometry_msgs/TwistTab10 Hz inU kunt een voorwaartse snelheid instellen, bijvoorbeeld:
$ 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
Schrijf een C++-node die de robot naar positie x = 10.0 en y = 1.0 in het odom-frame laat rijden.
Uw node moet
/odometry/filtered abonneren/twist_marker_server/cmd_velDe juiste positie is bereikt wanneer de robot zich binnen 0,5 m van het doel bevindt, bijvoorbeeld
$ rosrun tf tf_echo odom base_link
- Translation: [10.254, 1.324, 0.000]
- Rotation: ...
Schrijf niets te ingewikkelds: hou het alstublieft eenvoudig.
En volg alstublieft de codestijlen beschreven op http://wiki.ros.org/StyleGuide, http://wiki.ros.org/CppStyleGuide en http://wiki.ros.org/PyStyleGuide.
README.md ToevoegenVoeg een README.md-bestand toe dat beschrijft:
maug (Maurice Gohlke) en ddimarco (Daniel Di Marco) toe als medewerkersStuur ons de link naar de repository per e-mail naar maurice.gohlke@farming-revolution.com.