1、接显示器后,在linux中运行是否可以回传图像,如果可以,则mobaxterm没配置好,如果不行,请提供报错信息。
2、查看摄像头节点是否开启,是否可以在web查看到图像回传:
① 机器人中输入:localhost:8080
② 同一个局域网的其他设备:机器人ip:8080
深度摄像头的消息名为:/camera/color/image_raw
3、如果步骤2有图像,请确认slam中订阅的相机消息与机器人发布的消息一致:
① 拉取最新的slam代码:
cd ~/robot_ros_application/slam
git checkout master
git fetch
git pull
② 手动修改代码,代码位于 ~/robot_ros_application/slam/src/SLAM/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src/ros_rgbd.cc
修改179-180行:
message_filters::Subscriber<sensor_msgs::Image> rgb_sub(nh, "/camera/color/image_raw", 1);
message_filters::Subscriber<sensor_msgs::Image> depth_sub(nh, "camera/depth/image_rect_raw", 1);
4、如果以上步骤未能解决问题,请联系工程师。 |