nano 解决ros主从机网络时间同步

本文介绍了解决Ubuntu系统中时间不同步的问题,主要是因为优先使用有线网络导致无法正常连接互联网。文中提供了详细的步骤,包括如何配置网络设置、选择无线网络连接及使用命令行更新系统时间。

时间同步问题

原因分析:由于电脑时间是网络时间,而nano通过网线连接路由器建立的局域网,其中路由器并没有网络,而ubuntu优先使用有线网络上网,导致即使连接了无线网络也无法上网
解决:
Ubuntu 有线网络与无线网络连接
优先使用无线网络:
设置->网络有线->选项->IPv4设置->路由-> 仅对该网络上的资源使用此连接 √

命令行选择连接的wif

#查看可用的wifi
nmcli dev wifi	
#选择连接的wifi和密码(如果需要密码00)
nmcli device wifi connect TP-LINK password 123456	

登陆网页账号认证

命令行更新时间

# 安装更新ubuntu的系统时间
sudo apt-get update
sudo apt-get install ntpdate
# 更新时间
sudo ntpdate time.windows.com
# 将时间更新到硬件上
sudo hwclock --localtime --systohc

这样就可以更新nano系统时间了

### ROS主从配置方法 #### 1. 设置ROS Master节点 在ROS系统中,Master节点起到核心作用,负责管理各个节点间的通信。为了确保其正常工作,需为主分配充足的计算资源和网络带宽[^1]。 #### 2. 配置主与从的`/etc/hosts`文件 为了让主与从能够相互识别,需要编辑两者的`/etc/hosts`文件。具体操作如下: - **主端** 使用命令 `sudo nano /etc/hosts` 或 `sudo vim /etc/hosts` 编辑文件,并添加以下内容: ```plaintext 192.168.1.xxx 从的hostname ``` - **从端** 同样使用命令 `sudo nano /etc/hosts` 或 `sudo vim /etc/hosts` 编辑文件,并添加以下内容: ```plaintext 192.168.1.xxx 主的hostname ``` 这里的 IP 地址应替换为实际使用的地址,而 hostname 则对应各自的器名称[^3]。 #### 3. 修改`.bashrc`文件 为了指定每台计算的角色以及连接至哪个 Master 节点,还需修改各自用户的 `.bashrc` 文件。 - **主端** 执行命令 `vim ~/.bashrc` 并追加以下行: ```bash export ROS_HOSTNAME=本的hostname export ROS_MASTER_URI=http://(主(底盘)的IP):11311 ``` 替换其中的占位符为具体的值后保存退出,再运行 `source ~/.bashrc` 生效更改。 - **从端** 类似地,在从上也执行相同的操作,只是保持 `export ROS_MASTER_URI` 的指向不变即可[^3]。 #### 4. 测试连通性 完成以上步骤之后就可以验证是否成功建立了主从关系了。通常做法是在一台电脑上启动 `roscore` ,另一台上尝试发布消息或者订阅主题看能否交互无误[^3]。 ```python import rospy from std_msgs.msg import String def talker(): pub = rospy.Publisher('chatter', String, queue_size=10) rospy.init_node('talker', anonymous=True) rate = rospy.Rate(10) # 10hz while not rospy.is_shutdown(): hello_str = "hello world %s" % rospy.get_time() rospy.loginfo(hello_str) pub.publish(hello_str) rate.sleep() if __name__ == '__main__': try: talker() except rospy.ROSInterruptException: pass ``` 上述代码片段展示了一个简单的发布者示例程序,可用于测试跨设备的消息传递功能。 #### 工具辅助简化流程 存在一些专门设计用来提升ROS主从配置效率的小型工具或脚本,它们允许用户通过定义变量如 ip_prefix 和 remote_name 来快速部署环境参数调整过程[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值