• Ubuntu18.04使用turblebot3


    一、安装和测试

    1、下载资源包

    1. mkdir -p ~/turtlebot3_ws/src/
    2. cd ~/turtlebot3_ws/src/
    3. git clone https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git
    4. git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
    5. git clone https://github.com/ROBOTIS-GIT/turtlebot3.git

    如果超时,可以在window下面用ssh连接虚拟机进行下载

    2、编译

    1. cd ~/turtlebot3_ws
    2. catkin_make

    3、启动仿真环境,并打开RVIZ

    1. export TURTLEBOT3_MODEL=burger
    2. source ~/turtlebot3_ws/devel/setup.bash
    3. roslaunch turtlebot3_fake turtlebot3_fake.launch

    4、新建Terminal(Ctrl+Shft+T),打开键盘控制

    1. export TURTLEBOT3_MODEL=burger
    2. source ~/turtlebot3_ws/devel/setup.bash
    3. roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

     可以通过键盘控制小车运动了

     5、打开Gazebo

    先把模型移动到一个文件夹

    1. mkdir -p ~/.gazebo/models/
    2. cp -r ~/turtlebot3_ws/scr/turtlebot3_simulations/turtlebot3_gazebo/worlds ~/.gazebo/models/

    然后打开模型

    1. export TURTLEBOT3_MODEL=burger
    2. source ~/turtlebot3_ws/devel/setup.bash
    3. roslaunch turtlebot3_gazebo turtlebot3_empty_world.launch

     如果打开自动关闭,那么关机,然后修改虚拟机设置。

    处理器多加几个核,显示器那个√去掉

    二、建图

    1、启动地图,选择自己想测试的地图即可

    1. source ~/turtlebot3_ws/devel/setup.bash
    2. export TURTLEBOT3_MODEL=burger
    3. roslaunch turtlebot3_gazebo turtlebot3_world.launch
    1. export TURTLEBOT3_MODEL=burger
    2. source turtlebot3_ws/devel/setup.bash
    3. roslaunch turtlebot3_gazebo turtlebot3_house.launch

    2、打开键盘控制

    1. source ~/turtlebot3_ws/devel/setup.bash
    2. export TURTLEBOT3_MODEL=burger
    3. roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch

    3、创建栅格地图 

    1. source ~/turtlebot3_ws/devel/setup.bash
    2. export TURTLEBOT3_MODEL=burger
    3. roslaunch turtlebot3_slam turtlebot3_slam.launch

    此时就可以通过控制键盘移动来完成建图了

    4、保存地图

    1. source /opt/ros/melodic/setup.bash
    2. mkdir -p ~/worldmap
    3. rosrun map_server map_saver -f ~/worldmap/worldmap

    如果没安装则需要安装

    1. sudo apt-get update
    2. sudo rosdep init
    3. rosdep update
    4. sudo apt-get install ros-melodic-map-server

    5、导航

    加载地图

    1. source /opt/ros/melodic/setup.bash
    2. rosrun map_server map_server worldmap/worldmap.yaml

     打开rviz

    rviz

     添加map

     启动Gazebo

    1. source ~/turtlebot3_ws/devel/setup.bash
    2. export TURTLEBOT3_MODEL=burger
    3. roslaunch turtlebot3_gazebo turtlebot3_world.launch

    打开导航文件

    1. source ~/turtlebot3_ws/devel/setup.bash
    2. export TURTLEBOT3_MODEL=burger
    3. roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=/home/worldmap/worldmap.yaml

    使用2D Pose Estimate设定好小车起始地点,再使用2D Nav Goal设定小车目标地点,小车会规划好路径,自动运行到目标位置,实现自主导航功能

  • 相关阅读:
    我的区块链笔记
    前端体验优化(1)——概述
    [R] compare the sum, and report with if{}else if{}
    Linux·安装编译libncurses5-dev遇到的问题
    【万字长文】前端性能优化实践 | 京东云技术团队
    【假设检验】MATLAB实现K-S检验
    SQL基础语句
    Spring Boot
    制造业中的微小缺陷检测——应用场景分析与算法选择(YoloV8/CANet)
    计算机毕业设计(附源码)python志愿者活动管理平台
  • 原文地址:https://blog.csdn.net/seek97/article/details/127867789