Simulating the Turtlebot3 Robot

Поділитися
Вставка
  • Опубліковано 8 жов 2024
  • Interested in getting started in robotics? There's no need to spend $1000+ just to try some things out. Simulate a TurtleBot3 instead! It's complete with LIDAR, a camera, a gyro and many other sensors and actuators.
    See the Ubuntu blog for more details on the installation used in this video, ubuntu.com/blo...
    To install ROS in a LXD container, following the video instructions • Install ROS in an LXD ... , use these commands to launch:
    lxc launch -p ros ubuntu:20.04 turtlebot
    lxc ubuntu turtlebot
    From a running Ubuntu installation with the ROS installation sources configured, install ROS with these commands (replace curly brackets with angled brackets):
    sudo apt install ros-foxy-desktop
    source /opt/ros/foxy/setup.bash
    echo "source /opt/ros/foxy/setup.bash" }} ~/.bashrc
    sudo apt install python3-colcon-common-extensions
    Use this command to install gazebo:
    sudo apt install gazebo11 ros-foxy-gazebo-ros-pkgs
    To build the TurtleBot3 and install from source, follow the TurtleBot3 ROS 2 PC Setup instructions with some updates for Foxy + Gazebo 11, emanual.roboti... (replace curly brackets with angled brackets):
    sudo apt install python3-vcstool
    mkdir -p ~/turtlebot3_ws/src
    cd ~/turtlebot3_ws
    wget raw.githubuser...
    vcs import src { turtlebot3.repos
    colcon build --symlink-install
    echo 'source ~/turtlebot3_ws/install/setup.bash' }} ~/.bashrc
    Finish the installation by setting two additional environment variables (replace curly brackets with angled brackets):
    echo 'export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~/turtlebot3_ws/src/turtlebot3/turtlebot3_simulations/turtlebot3_gazebo/models' }} ~/.bashrc
    echo 'export TURTLEBOT3_MODEL=waffle_pi' }} ~/.bashrc
    source ~/.bashrc
    Launch the simulator following the TurtleBot 3 simulation instructions emanual.roboti...
    ros2 launch turtlebot3_gazebo empty_world.launch.py
    ros2 launch turtlebot3_gazebo turtlebot3_house.launch.py
    Use ROS commands either on the same host or on another host connected to the same network to explore your simulator.
    ros2 topic list
    ros2 service list
    ros2 topic pub /cmd_vel geometry_msgs/Twist '{linear: {x: 1.0}}' -1
    ros2 topic pub /cmd_vel geometry_msgs/Twist '{linear: {x: 0.0}}' -1
    ros2 run turtlebot3_teleop teleop_keyboard
    If you try to control a simulated TurtleBot3 from another machine and it doesn't seem to be working, check the `ROS_DOMAIN_ID` environment variable.
    ------------------------------
    Soundtrack:
    Breathe by Axl & Arth / axlarth
    Creative Commons - Attribution-ShareAlike 3.0 Unported- CC BY-SA 3.0
    Free Download / Stream: bit.ly/breathe...
    Music promoted by Audio Library • Breathe (feat Dimi Mar...

КОМЕНТАРІ • 8