turtlebot3环境安装

1.安装依赖

sudo apt-get install ros-kinetic-joy ros-kinetic-teleop-twist-joy ros-kinetic-teleop-twist-keyboard ros-kinetic-laser-proc ros-kinetic-rgbd-launch ros-kinetic-depthimage-to-laserscan ros-kinetic-rosserial-arduino ros-kinetic-rosserial-python ros-kinetic-rosserial-server ros-kinetic-rosserial-client ros-kinetic-rosserial-msgs ros-kinetic-amcl ros-kinetic-map-server ros-kinetic-move-base ros-kinetic-urdf ros-kinetic-xacro ros-kinetic-compressed-image-transport ros-kinetic-rqt-image-view ros-kinetic-gmapping ros-kinetic-navigation ros-kinetic-interactive-markers

2.安装三个包

git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git

git clone https://github.com/ROBOTIS-GIT/turtlebot3.git

git clone https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git

3.编译三个包

cd /src

catkin_make

4.测试

https://www.ncnynl.com/archives/201707/1788.html

注意事项:

1)把simulation里的turtlebot模型拷贝进./gazebo中

2)需要设置model,目前都设置的waffle

5.根据需要更改文件

turtulebot3文件夹下

1)turtlebot3_description中修改turtlebot3_waffle_pi.gazebo.xacro文件,添加ground_truth功能

  <gazebo>
    <plugin name="ground_truth" filename="libgazebo_ros_p3d.so">
      <frameName>map</frameName>
      <bodyName>base_footprint</bodyName>
      <topicName>ground_truth</topicName>
      <updateRate>10.0</updateRate>
    </plugin>
  </gazebo>

2)turtlebot3_navigation/launch/amcl.launch

设置激光雷达测距范围    <param name="laser_max_range"           value="3.5"/>

3)turtlebot3_navigation/launch/move_base.launch

这里主要是修改了地图订阅的话题、cost_map的一些参数

<launch>
  <!-- Arguments -->
  <arg name="model" default="$(env TURTLEBOT3_MODEL)" doc="model type [burger, waffle, waffle_pi]"/>
  <arg name="cmd_vel_topic" default="/cmd_vel" />
  <arg name="odom_topic" default="odom" />

  <!--设置move_base路径规划用的地图话题 -->
  <arg name="map_topic"  default="/path_map"/>

  <!-- move_base -->
  <node pkg="move_base" type="move_base" respawn="false" name="move_base" output="screen">

   <!-- 修改cost_map参数 -->

   <!-- 用自己设定的layer插件,gloabal、local -->
    <rosparam file="$(find turtlebot3_navigation)/param/my_costmap_common_params_$(arg model).yaml" command="load" ns="global_costmap" />
    <rosparam file="$(find turtlebot3_navigation)/param/my_costmap_common_params_$(arg model).yaml" command="load" ns="local_costmap" />
    <rosparam file="$(find turtlebot3_navigation)/param/my_local_costmap_params.yaml" command="load" />
    <rosparam file="$(find turtlebot3_navigation)/param/my_global_costmap_params.yaml" command="load" />
    <rosparam file="$(find turtlebot3_navigation)/param/my_move_base_params.yaml" command="load" />

<!-- 用自己设定的全局和局部路径规划 -->
    <rosparam file="$(find turtlebot3_navigation)/param/my_dwa_local_planner_params_$(arg model).yaml" command="load" />
    <rosparam file="$(find turtlebot3_navigation)/param/my_global_planner_params_$(arg model).yaml" command="load" />
    <remap from="cmd_vel" to="$(arg cmd_vel_topic)"/>
    <remap from="odom" to="$(arg odom_topic)"/>
    <remap from="/map" to="$(arg map_topic)"/>
  </node>
</launch>

4)turtlebot3_navigation/launch/turtulebot3_navigation.launch

这里改动:1.两个地图服务器;  2.启动自己修改的move_base

<launch>
  <!-- Arguments -->
  <arg name="model" default="$(env TURTLEBOT3_MODEL)" doc="model type [burger, waffle, waffle_pi]"/>
  <arg name="map_file" default="$(find turtlebot3_navigation)/maps/map_1.yaml"/>

  <!-- 两张地图 需要把自己的地图放到maps文件夹里-->
  <arg name="map_file_2" default="$(find turtlebot3_navigation)/maps/map_2.yaml"/>
  <arg name="open_rviz" default="true"/>

  <!-- TurtleBot3 -->
  <include file="$(find turtlebot3_bringup)/launch/turtlebot3_remote.launch">
    <arg name="model" value="$(arg model)" />
  </include>
 
  <!-- Map server -->
  <node pkg="map_server" name="map_server" type="map_server" args="$(arg map_file)"/>

  <!-- Map server 2 用来加载move_base用来规划路径的地图 -->
  <node pkg="map_server" name="map_server_2" type="map_server" args="$(arg map_file_2)">
  <remap from="map" to="/path_map"/>
  </node>

  <!-- move_base -->
  <include file="$(find turtlebot3_navigation)/launch/my_move_base.launch">
    <arg name="model" value="$(arg model)" />
  </include>

  <!-- AMCL -->
  <include file="$(find turtlebot3_navigation)/launch/amcl.launch"/>

  <!-- rviz -->
  <group if="$(arg open_rviz)">
    <node pkg="rviz" type="rviz" name="rviz" required="true"
          args="-d $(find turtlebot3_navigation)/rviz/turtlebot3_navigation.rviz"/>
  </group>
</launch>

4)turtlebot3_navigation/params里修改move_base的参数

turtulebot3_simulation文件夹下

1)turtlebot3_gazebo/launch

根据自己需要修改创建仿真环境的launch文件,添加环境、机器人

2)turtlebot3_gazebo/worlds

这个文件夹下放入自己创建的world模型

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
TurtleBot3是一个可定制的移动机器人平台,可以进行各种应用和研究。安装TurtleBot3需要执行以下步骤: 1. 首先,确保你的操作系统是Ubuntu,并且已经安装了ROS(机器人操作系统)。 2. 下载TurtleBot3软件包,并将其安装到你的工作空间中。你可以通过以下命令在终端中执行此操作: ``` git clone https://github.com/ROBOTIS-GIT/turtlebot3.git -b ros2 ``` 3. 进入到你的工作空间,并进行编译。你可以使用以下命令: ``` cd <your_workspace> colcon build ``` 4. 安装TurtleBot3硬件依赖项。根据你所拥有的TurtleBot3型号,执行以下其中一个命令: - 对于TurtleBot3 Waffle和Waffle Pi型号: ``` roslaunch turtlebot3_bringup turtlebot3_robot.launch ``` - 对于TurtleBot3 Burger型号: ``` roslaunch turtlebot3_bringup turtlebot3_burger.launch ``` 5. 确保你已经连接好TurtleBot3机器人,并将其与计算机进行通信。现在,你应该能够通过ROS节点来控制和使用TurtleBot3了。 请注意,根据你的TurtleBot3型号和需求,有多种不同的安装和配置选项可供选择。你可以根据具体需要查阅TurtleBot3的官方文档,以获取更详细的安装和配置指南。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [从安装双系统到TurtleBot3入门教程](https://blog.csdn.net/m0_47169444/article/details/106665346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值