多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **1. 机器人的网络设置** 用sd卡读卡器,读取树莓派的sd卡。插入到ubuntu系统中,修改IP和wifi设置。 * IP地址设置需要访问 文件`/media/lili/PI_ROOT/etc/network/interfaces` 在PC机系统的终端中输入以下命令,设置IP。 ``` sudo nano /media/lili/PI_ROOT/etc/network/interfaces ``` 默认树莓派镜像的ip设置为192.168.1.101,网关192.68.1.1。 * wifi配置需要访问文件`/media/lili/PI_ROOT/etc/wpa_supplicant/wpa_supplicant.conf` 在PC机系统的终端中输入以下命令,设置WIFI信息。 ``` sudo nano /media/lili/PI_ROOT/etc/wpa_supplicant/wpa_supplicant.conf ``` 其中ssid是wifi名字,psk表示wifi密码。 将引号中的内容替换为正确的配置。 如果有多台移动机器人,每块树莓派的wifi静态ip分配建议记录在表格中,以防设置中造成IP冲突。 约定机器人ip编号从192.168.1.101~200之间。 * 访问树莓派系统 在将设置好的sd卡插回到树莓派中,接通电源后,等待1-2分钟。在PC机的终端中通过ssh服务,远程登录树莓派。 ``` ssh lilibot@192.168.1.101 ``` 其中lilibot是树莓派系统的用户名,192.168.1.101是树莓派系统的IP地址。 输入上面命令后,会提示输入密码,这时候输入lilibot,即树莓派系统的密码。 ## **2. 树莓派系统与pc机系统的时间同步** 将设置好 ~~~ 树莓派系统和PC机系统 分别安装chrony $ sudo apt-get install chrony 分别安装ntpdate $ sudo apt-get install ntpdate 分别同步时间 $ sudo ntpdate ntp.ubuntu.com 检测时间是否同步 $ date ~~~ 这一步,镜像中已经安装了所需的软件,部署完sd卡系统后,进行时间同步即可。 ## **3. ROS主从机网络设置** * 目的是将树莓派作为从机,PC机设置为主机; * 使用ifconfig命令,查看树莓派和PC机的IP,记为:IP_Robot 和 IP_PC;使用hostname命令,分别查看系统名称,分别记为:Name_Robot 和 Name_PC。 * 设置树莓派: 编辑 ~/.bashrc文件,增加以下两行,将PC机IP设置为主机 ~~~ export ROS_MASTER_URI=http://IP_PC:11311 export ROS_HOSTNAME=IP_Robot ~~~ * 编辑/etc/hosts文件,增加以下两行 ~~~ IP_Robot Name_Robot IP_PC NamC_PC ~~~ 以上ip和hostname之间不是空格,要用Tab键输入。 * 设置PC: 编辑 ~/.bashrc文件,增加以下两行,仍然是将PC机IP设置为主机 ~~~ export ROS_MASTER_URI=http://IP_PC:11311 export ROS_HOSTNAME=IP_PC ~~~ * 编辑/etc/hosts文件,增加以下两行 ~~~ IP_Robot Name_Robot IP_PC NamC_PC ~~~ 这一步,默认镜像中完成了范例,请根据实际情况进行修改。