Chcemy upewnić się, że
Linux, ROS1 i 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
Uruchom główny plik startowy dla robota Husky:
roslaunch husky_gazebo husky_empty_world.launch
Szacunkowa pozycja robota jest dostarczana przez wyjście rozszerzonego filtra Kalmana: jest publikowana na /odometry/filtered.
$ rostopic echo /odometry/filtered
Prędkość robota można ustawić, publikując wiadomość Twist na /twist_marker_server/cmd_vel:
rostopic pub /twist_marker_server/cmd_vel geometry_msgs/TwistTab dwa razy10 HzMożesz ustawić prędkość do przodu, na przykład:
$ 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
Napisz węzeł C++, który sprawia, że robot jazdy do pozycji x = 10.0 i y = 1.0 w ramce odom.
Twój węzeł musi
/odometry/filtered/twist_marker_server/cmd_velPrawidłowa pozycja jest osiągana, gdy robot znajduje się w odległości 0,5 m od celu, na przykład
$ rosrun tf tf_echo odom base_link
- Translation: [10.254, 1.324, 0.000]
- Rotation: ...
Nie pisz nic zbyt skomplikowanego: prosimy, aby było to proste.
I prosimy o przestrzeganie przewodników stylów opisanych na http://wiki.ros.org/StyleGuide, http://wiki.ros.org/CppStyleGuide i http://wiki.ros.org/PyStyleGuide.
README.mdDodaj plik README.md, który opisuje:
maug (Maurice Gohlke) i ddimarco (Daniel Di Marco) jako współpracownikówWyślij nam link do repozytorium e-mailem na maurice.gohlke@farming-revolution.com.