ROS开主从机方法:

[注] :首先必须是在同一局域网下才能开主从机
电脑A(主机):

sudo gedit ~/.bashrc
export ROS_HOSTNAME=192.168.1.10  //电脑A的IP
export ROS_MASTER_URI=http://192.168.1.10:11311  //电脑A的IP:11311

电脑B(从机):

sudo gedit ~/.bashrc
export ROS_HOSTNAME=192.168.1.1  //电脑B的IP
export ROS_MASTER_URI=http://192.168.1.10:11311  //电脑A的IP:11311

更新系统环境变量

source ~/.bashrc

不开主从机时.bashrc文件:
export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost

多电脑时间同步方法:

[注] :必须在同一局域网下
电脑1:

1. sudo apt-get install ntp
2. sudo apt-get install ntpdate
3. ifconfig //查看ip地址

电脑2:

1. sudo ntpdate -q 电脑1的ip地址 //检查和电脑1的时间差
2. sudo ntpdate -d 电脑1的ip地址 //和电脑1进行时间同步

注释:若电脑1和电脑2时间没有同步,可能是由于电脑没有连网,这时需要和网络时间进行同步,命令为: ntpdate ntp.ubuntu.com(会更新系统时间—即在linux系统中用date命令获取到的时间).和网络时间同步时,可能会报错: the NTP socket is in use, exiting,出现该错误的原因是系统ntpd服务器正在运行中,通过 ps aux | grep ntpd 查看,会看到ntpd正在运行。解决方法:
#service ntpd stop
#ntpdate ntp.ubuntu.com

其他网址:
确认ntp是否已经同步的方法

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐