# 全向轮小车

# ssh 通信

# 连接准备

  • ifconfig 查看 ip 地址,如 192.168.43.128
  • 用于连接的两台电脑处于同一局域网内,手机热点
  • 查看主机名,终端输入 hostname
  • 终端输入 sudo gedit /etc/hosts , 在文件中第三行输入本机 ip 地址和主机名,第四行输入待连机 ip 地址和主机名(忽略)
  • sudo /ect/init.d/networking restart , 若报错,在 /etc/init.d 中找到 network 文件,将之替换 networking。仍然报错,将 /etc/init.d 改为 service,还报错,hosts 中 ip 地址写错,检查

# 连接

  • 安装 chrony 包和 ssh 服务器

    sudo apt-get install chrony sudo apt-get install openssh-server

  • ping 待连机ip地址或主机名 ,建议 ip 地址

  • ssh 待连机用户名@待连机主机名或ip地址

  • 连接成功

# 删除冲突 IP

ssh-keygen -f "/home/wlp/.ssh/known_hosts" -R "joul"

查看系统是否已经安装 ssh 客户端或者服务端:dpkg -l | grep ssh。
启动 ssh 服务:sudo /etc/init.d/ssh start
关闭 ssh 服务:sudo /etc/init.d/ssh stop
重启 ssh 服务:sudo /etc/init.d/ssh restart

# 连接控制 mini 小车(18.04 密码:raspberry)

  • 打开终端,通过 ssh 连接到小车上的树莓派,192.168.0.100

    ssh -Y wheeltec@192.168.0.100

    密码:dongguan

    注:没有 - Y,图形化等功能无法使用

  • 远程登录后: roslaunch turn_on_wheeltec_robot turn_on_wheeltec_robot.launch

  • 远程登录后: roslaunch wheeltec_robot_rc keyboard_teleop.launch

通过上述操作可以键盘控制小车移动

# 启动雷达

  • roslaunch rplidar_ros rplidar.launch

  • 查看雷达发布的话题

    rostopic list

  • 查看数据类型

    rosmsg show sensor_msgs/LaserScan

# 控制小车雷达建图

  • 终端 ssh 连接

  • 终端输入 roslaunch turn_on_wheeltec_robot mapping.launch

  • 新终端输入 rviz , 使用远程终端较卡,使用本机终端

    .bushrc 文件加入

    export ROS_MASTER_URI=http://192.168.0.100:11311
    export ROS_HOSTNAME=192.168.0.136

  • 控制小车走完全场,完成建图

  • 保存图形:

    一键保存: roslaunch turn_on_wheeltec_robot map_saver.launch

    打开地图路径: cd /home/wheeltec/wheeltec_robot/src/turn_on_wheeltec_robot/map

    保存地图: rosrun map_server map_saver -f 地图名

  • 查看图形:将远程文件挂载到本机 sudo mount -t nfs 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt

    打开 mnt 文件查看,保存路径在保存图形时终端有显示

  • 建图
    mapping.launch
    小车初始化节点:turn_on_wheeltec_robot.launch
    雷达节点:rplidar.launch
    gmapping 建图节点:algorithm_gmapping.launch

# 建图算法切换

  1. 修改 mapping.launch 文件开头 <arg name="mapping_node" default="gmapping" doc="opt:gmapping,hector,cartographer,karto"/>

# 雷达跟随

roslaunch simple_follower laser_follower.launch

# 源(.bashrc 文件,本机终端使用 rviz)

export ROS_MASTER_URI=http://192.168.0.100:11311
export ROS_HOSTNAME=192.168.0.136

# 自主导航

  • 运行导航节点

    roslaunch turn_on_wheeltec_robot navigation.launch

  • 启动 rviz

  • 查看里程计传感器(odom)

    rostopic echo /odom

# 3D 建图导航

  1. 安装 rtabmap

    sudo apt-get update (更新软件列表)
    sudo apt-get install ros-noetic-rtabmap-ros (安装 rtabmap)

  2. 跑官方测试包(可选,远程端)

    roslaunch rtabmap_ros demo_robot_mapping.launch rviz:=true rtabmapviz:=false (官方测试例程)

    rosbag play --clock demo_mapping.bag (官方测试包,在 /home/wheeltec/ 的路径下执行)

  3. 建图
    roslaunch turn_on_wheeltec_robot 3d_mapping.launch (启动 3d 建图)
    roslaunch wheeltec_robot_rc keyboard_teleop.launch (启动键盘控制节点)

  4. 导航
    roslaunch turn_on_wheeltec_robot 3d_navigation.launch (启动 3d 导航)

# 纯视觉建图导航

建图:

roslaunch turn_on_wheeltec_robot pure3d_mapping.launch

导航:

roslaunch turn_on_wheeltec_robot pure3d_navigation.launch

# 自主建图

roslaunch turn_on_wheeltec_robot rrt_slam.launch

# 导航参数设置

如图所示的这些文件定义了一系列导航相关参数,包括膨胀半径、机器人的尺寸、机器人的最大最小速度、加速度等

![wode](C:\Users\wlp\Pictures\Camera Roll\ 出征 - 初试 \QQ 截图 20211013231448.png)

![wode](C:\Users\wlp\Pictures\Camera Roll\ 出征 - 初试 \QQ 截图 20211013231503.png)

更新于 阅读次数