ROS自主导航机器人

ROS机器人底盘(35)-pibot_init_env介绍

2019-05-04  本文已影响13人  PIBOT导航机器人

1.多机通讯

因车载主机限制(没有屏幕或者性能有限),无法启动Rviz查看建图等信息,ROS多机的通讯配置一文讲了具体的原理细节,即配置一个主机和一个从机,把从机的ROS_MASTER_URI指向主机即可,一般我把车载的主机配置指定为主机,而用于显示的PC或者虚拟机配置为从机。PIBOT提供了一键配置的脚本,按照提示选择即可
PIBOT使用手册可以看到

2.pibot_init_env脚本

具体看下pibot_init_env做了什么

 source /opt/ros/kinetic/setup.bash
 LOCAL_IP=`ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | awk -F/ '{print $1}'`
 export ROS_IP=`echo $LOCAL_IP`
 export ROS_HOSTNAME=`echo $LOCAL_IP`
 export PIBOT_MODEL=hades
 export PIBOT_LIDAR=rplidar
 export PIBOT_BOARD=stm32f4
 export ROS_MASTER_URI=http://`echo $LOCAL_IP`:11311
 source ~/pibot_ros/ros_ws/devel/setup.bash

3.总结

其实如ROS多机的通讯配置所讲就是设置了ROS_IP ROS_HOSTNAMEROS_MASTER_URI三个环境变量,前2个主机从机都是本机IP,后一个主机为本机IP,从机为主机IP,我们可以输出这几个变量或者使用pibot_view_env查看

上一篇 下一篇

猜你喜欢

热点阅读