先看最后效果图,点击观看演示视频
freenct_stack包提供kinect驱动,其发布的点云通过image_pipeline转换成障碍物栅格分布图。nav_test软件包启动底盘导航程序后会自动处理分析障碍物分布图,之后根据rivz发布的目标导航点自主移动。
sudo gedit /etc/hosts
# 局域网ssh登入小车主机
ssh [email protected] -X
sudo gedit /etc/hosts
将下图中的ip地址换成本地虚拟机实际数值,主机名称改为虚拟机名称
对于kinect一代
roslaunch freenect_launch kinect-xyz.launch
对于kinect二代
roslaunch kinect2_bridge kinect2-xyz.launch
对于奥比中光astrapro
roslaunch astra_launch astrapro.launch
对于kinect一代
rostopic pub /set_tilt_degree std_msgs/Int16 '{data: -19}' -1
对于kinect二代
因为kinect二代没有俯仰角电机,因此请手动把kinect掰到最大俯角位置
对于奥比中光astrapro
因为astrapro没有俯仰角电机,因此请手动把astrapro掰到最大俯角位置
2.d 编辑底盘导航程序配置文件/home/xiaoqiang/Documents/ros/src/nav_test/config/fake/base_local_planner_params2.yaml ,使能kinect
roslaunch nav_test fake_move_base_blank_map.launch
export ROS_MASTER_URI=http://xiaoqiang-desktop:11311
rviz
注意如果小强的模型无法显示,要在本地安装小强的模型包 xiaoqiang_udrf
3.b 点击rviz界面左上角的open config,选择小车主机上的/home/xiaoqiang/Documents/ros/src/nav_test/config/nav_addwa_kinect.rviz配置文件
请将kinect数据线插入小车主机蓝色usb3.0端口,才能保证驱动的正常工作。型号为1473的kinect用户请先看教程(9)中的准备办法,在成功发布角度之后(kinect低头)需要关闭这个角度发布命令,不关闭会导致kinect深度点云数据没有输出。
如果小强一直后退,rviz中可以看到小车前面有一块黑色区域,黑色区域一直跟随小车移动。这种情况说明kinect安装或者kienct低头角度没有到位,请检查kinect安装支架、去除kienct贴膜后重新执行教程中的指令