Home » Turbot3多机交互教程 » Turbot3多机交互教程-多机下单机交互

Turbot3多机交互教程-多机下单机交互

Turbot3多机交互教程-多机下单机交互

说明:

  • 介绍如何在多机环境下,通过命令来控制单机

步骤:

  • [remotePC]启动roscore
roscore
  • [turbot3]启动底盘
roslaunch turbot3_multi robot.launch robot_name:="tb3_0"
  • [remotePC]启动地图
roslaunch turbot3_navigation navigation_multi_map.launch map_file:=$HOME/map.yaml
  • 需要指定地图更改map_file后的路径
  • [remotePC]启动导航
roslaunch turbot3_navigation navigation_multi.launch robot_name:="tb3_0"
  • [remotePC]启动rviz
roslaunch turbot3_rviz navigation_multi.launch

命令行交互操作:

  • [remotePC]初始化机器人位置
rostopic pub /tb3_0/initialpose geometry_msgs/PoseWithCovarianceStamped "
header:
  stamp:
    secs: 0
    nsecs: 0
  frame_id: 'map'   
pose:
  pose:
    position: {x: 0.104, y: -0.172, z: 0.0}
    orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
  covariance: [0.5, 0.5, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.5, 0.5, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 0.5]"
  • 首先在rviz上,确认机器人所处的位置坐标,更改position的x和y值,变更初始化位置
  • [remotePC]设置机器人要到达的目标位置
rostopic pub /tb3_0/move_base_simple/goal geometry_msgs/PoseStamped '{header: {stamp: now, frame_id: "map"}, pose: {position: {x: 0.5, y: 0.0, z: 0.0}, orientation: {w: 1.0}}}'
  • 在rviz地图,确认机器人要到达的位置坐标,更改position的x和y值,执行后自动到达目标位置

RVIZ界面交互操作:

  • 初始化操作

  • rviz -> Panels -> ToolProperties

  • 设置2D POSE Estimate 的topic为 /tb3_0/initialpose

  • 设置2D Nav Goal 的topic 为/tb3_0/move_base_simple/goal

  • 图示:
    请输入图片描述

  • 设置完成之后,使用界面上的2D POSE Estimate工具,选择初始化点

  • 使用界面上的2D Nav Goal工具,指定目标位置

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: turbot3多机建图教程, turbot3多机交互教程