Ми хочемо переконатися, що ти
Linux, ROS1 та 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
Запусти головний файл запуску для робота Husky з:
roslaunch husky_gazebo husky_empty_world.launch
Оцінена позиція робота забезпечується виводом розширеного фільтра Кальмана: вона опублікована на /odometry/filtered.
$ rostopic echo /odometry/filtered
Швидкість робота можна встановити, опублікувавши повідомлення Twist на /twist_marker_server/cmd_vel:
rostopic pub /twist_marker_server/cmd_vel geometry_msgs/TwistTab10 ГцТи можеш встановити швидкість руху вперед, наприклад:
$ 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
Напиши C++-вузол, який направляє робота до позиції x = 10.0 та y = 1.0 в рамці odom.
Твій вузол повинен
/odometry/filtered/twist_marker_server/cmd_velПравильна позиція досягнута, коли робот знаходиться в межах 0,5 м від цільової позиції, наприклад
$ rosrun tf tf_echo odom base_link
- Translation: [10.254, 1.324, 0.000]
- Rotation: ...
Не пиши ніщо занадто складне: будь ласка, тримай це просто.
І будь ласка дотримуйся Style-Guide, описаних на http://wiki.ros.org/StyleGuide, http://wiki.ros.org/CppStyleGuide та http://wiki.ros.org/PyStyleGuide.
README.mdДодай файл README.md, який описує:
maug (Maurice Gohlke) та ddimarco (Daniel Di Marco) як collaboratorsНадішли нам посилання на репозиторій електронною поштою на maurice.gohlke@farming-revolution.com.