注意:ROS wrapper目前支持的操作系统为Ubuntu20.04和Ubuntu18.04,支持的ROS系统为ROS1系统。
机器人操作系统 (ROS) 是一组软件库和工具,可帮助您构建机器人应用程序。 从驱动程序到最先进的算法,再加上强大的开发工具,ROS 拥有您下一个机器人项目所需的一切。 而且它都是开源的。
ROS官网
在Xvisio SDK安装目录下:/usr/share/ros-wrapper/xv_sdk
#define NOT_USE_RGB
#define NOT_USE_TOF
//#define NOT_USE_SGBM
#define NOT_USE_FE
//#define USE_SLAM_PATH
#define USE_SLAM_POSE
//#define USE_MAPPING_ON_HOST
#ifdef USE_SLAM_POSE
#define ENABLE_POSE_WITH_CONFIDENCE
#endif
//#define ENABLE_SLAM_POSE_FACTOR_CONVERT
//#define ENABLE_INFO_PRINT
#ifndef NOT_USE_TOF
#define TOF_QVGA
#ifndef NOT_USE_RGB
#define TOF_PC_WITH_RGB
#endif/*NOT_USE_RGB*/
#endif/*#ifndef NOT_USE_TOF*/
#ifndef NOT_USE_SGBM
#define USE_SGBM_POINTCLOUD
//#define USE_SGBM_IMAGE
#ifdef USE_SGBM_POINTCLOUD
//#define DISPLAY_POINT_CLOUD_FPS
#define SGBM_POINTCLOUD_UNIT_M
//#define CONVERT_TO_WORLD_COORDINATE_SYSTEM
//#define SGBM_PC_WITH_RGB
#define SGBM_FIRMWARE_CLOUD
#define ENABLE_LESS_POINT_CLOUD
#endif/*#ifndef USE_SGBM_POINTCLOUD*/
#endif/*#ifndef NOT_USE_SGBM*/
功能 | service | 说明 |
SLAM | /xv_sdk/xv_dev/slam/start | 启动SLAM |
/xv_sdk/xv_dev/slam/stop | 关闭SLAM | |
/xv_sdk/xv_dev/slam/get_pose | 获取slam pose | |
/xv_sdk/xv_dev/slam/get_pose_at | 获取某个时刻的slam pose | |
/xv_sdk/xv_dev/slam/load_map_cslam | 加载map并切换为cslam功能 | |
/xv_sdk/xv_dev/slam/save_map_cslam | 保存map切换为cslam功能 | |
SGBM | /xv_sdk/xv_dev/sgbm_camera/start | 启动SGBM camera |
/xv_sdk/xv_dev/sgbm_camera/stop | 关闭SGBM camera | |
IMU | /xv_sdk/xv_dev/imu_sensor/get_orientation | 启动IMU 3DOF |
/xv_sdk/xv_dev/imu_sensor/get_orientation_at | 获取某个时刻的IMU 3DOF | |
/xv_sdk/xv_dev/imu_sensor/start_orientation | 启动IMU 3DOF | |
/xv_sdk/xv_dev/imu_sensor/stop_orientation | 关闭IMU 3DOF | |
RGB | /xv_sdk/xv_dev/color_camera/start | 启动RGB camera |
/xv_sdk/xv_dev/color_camera/stop | 关闭RGB camera | |
TOF | /xv_sdk/xv_dev/tof_camera/start | 启动TOF camera |
/xv_sdk/xv_dev/tof_camera/stop | 关闭TOF camera |
功能 | Topic | 说明 |
SLAM | /xv_sdk/xv_dev/slam/pose | slam pose话题 |
/xv_sdk/xv_dev/slam/stereo_planes | slam鱼眼相机平面话题 | |
/xv_sdk/xv_dev/slam/tof_planes | slamTOF相机平面话题 | |
/xv_sdk/xv_dev/slam/trajectory | slam 路径话题 | |
SGBM | /xv_sdk/xv_dev/sgbm_camera/camera_info | SGBM 相机消息话题 |
/xv_sdk/xv_dev/sgbm_camera/image_sgbm | SGBM 图像话题 | |
/xv_sdk/xv_dev/sgbm_camera/point_cloud | SGBM 点云话题 | |
RGB | /xv_sdk/xv_dev/color_camera/camera_info | RGB 相机消息话题 |
/xv_sdk/xv_dev/color_camera/image_color | RGB 图像话题 | |
Fisheye camera | /xv_sdk/xv_dev/fisheye_cameras/left/camera_info | 左鱼眼相机消息话题 |
/xv_sdk/xv_dev/fisheye_cameras/left/image | 左鱼眼相机图像话题 | |
/xv_sdk/xv_dev/fisheye_cameras/right/image | 右鱼眼相机图像话题 | |
/xv_sdk/xv_dev/fisheye_cameras/right/camera_info | 右鱼眼相机消息话题 | |
IMU | /xv_sdk/xv_dev/imu_sensor/data_raw | IMU 6DOF 话题 |
/xv_sdk/xv_dev/imu_sensor/orientation | IMU 3DOF话题 | |
TOF | /xv_sdk/xv_dev/tof_camera/camera_info | TOF相机信息话题 |
/xv_sdk/xv_dev/tof_camera/image | TOF图像话题 | |
/xv_sdk/xv_dev/tof_camera/point_cloud | TOF点云话题 |
rosrun rviz rviz -d `rospack find xv_sdk`/rviz/sgbmdemo.rviz
rosrun rviz rviz -d `rospack find xv_sdk`/rviz/demo.rviz
rosrun rviz rviz -d `rospack find xv_sdk`/rviz/demo-slam.rviz
rosrun rviz rviz -d `rospack find xv_sdk`/rviz/tofdemo.rviz