Turtlebot3-burger使用时一些注意事项

Turtlebot3-burger使用时一些注意事项

  1. 时间同步:Turtlebot3和PC的时间要同步。

  2. 把RPLidarA1换成A3之后,A3没有发布scan消息,如何解决?参照A1的编写启动文件?

  3. 之前用虚拟机连接Turtlebot3时,总是无法互相连接,虚拟机的网络问题值得研究!

  4. 给小车和win10安装了远程桌面——VNC Viewer, 很好用,不用再把HDMI线拔来拔去了。但在小车关机后,再次连接小车的IP地址时报错为错误的IP地址,原来每次都会给联网的设备分配不同的IP地址,想着每次开机后都要手动改写.bashrc文件,头大! 所以准备写 Shell脚本自动完成该功能。

  5. 更改系统的网络配置后记得重启生效。

    ChangeIP.sh

    版本一   PC版

    #!/bin/bash
    ifconfig | egrep -o "((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])" > ip.temp

    sed -n '3,1p' ip.temp>ip1.temp
    IP=`cat ip1.temp`
    echo $IP
    sed -i '121s/192.168.*.*:/'$IP':/' .bashrc
    sed -i '122s/192.168.*.*/'$IP'/' .bashrc
    source ~/.bashrc

    版本一    小车版

    #!/bin/bash
    #执行时接收PC端的IP地址作为参数1
    sed -i '121s/192.168.*.*:/'$1':/' .bashrc
    #其他没啥变化
    ifconfig | egrep -o "((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])" > ip.temp
    sed -n '3,1p' ip.temp>ip1.temp
    Turtlebot_IP=`cat ip1.temp`
    echo $Turtlebot_IP
    sed -i '122s/192.168.*.*/'$Turtlebot_IP'/' .bashrc
    source ~/.bashrc

     在bash文件中添加:

  6. rm ~/ip.temp

    

    ChangeIPNew.sh

  #!/bin/bash

  IP=`ifconfig |grep 'inet 地址'|sed 's/掩码.*$//g'|sed 's/广播.*$//g' |sed 's/^.*地址://g'|sed '/127/d'`

  echo $IP

你可能感兴趣的:(Turtlebot3-burger使用时一些注意事项)