# 点云建图
该ros包需要配合我们修改过的ORB-SLAM2进行使用(使用分支V1.0.0),由ORB-SLAM2或者其他的位姿估计节点输出相机的位姿,该节点接受彩色图与深度图生成点云,根据位姿估计器输出的相机位姿Tcw对局部点云进行拼接。
详细的教程请参考csdn博客系列教程:[ORB-SLAM2 在线构建稠密点云](https://blog.csdn.net/crp997576280/article/details/88899163)
![Distribute SLAM](https://github.com/RuPingCen/pointcloud_mapping/raw/v1.0.0/images/image-1.png)
使用说明
```
git clone https://github.com/RuPingCen/pointcloud_mapping.git
roslaunch pointcloud_mapping pointcloud_mapping.launch
```
# Useage of Distribute SLAM
1. clone the pose estimater node (This is an extended ORB-SLAM2 system)
```
cd catkin_ws/src
git clone https://github.com/RuPingCen/ORB-SLAM2.git
cd ORB_SLAM2
./build.sh
./build_ros.sh
```
2. clone the mapping node and elas lib
note: the elas-lib is used for calculate the disparity from the stereo camera
```
cd catkin_ws/src
git clone https://github.com/RuPingCen/pointcloud_mapping.git
git clone https://github.com/jeffdelmerico/cyphy-elas-ros.git
```
3. build workspace
```
cd catkin_ws
catkin_make
```
## RGBD Model
1. download the TUM rosbag form the [website](https://vision.in.tum.de/data/datasets/rgbd-dataset), then open a terminal and play the rosbag
```
rosbag play rgbd_dataset_freiburg1_room.bag
```
2. launch the pose estimator
```
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/YOUR-PATH/ORB_SLAM2/Examples/ROS
rosrun ORB_SLAM2 astra Vocabulary/ORBvoc.txt Examples/ROS/ORB_SLAM2/TUM1_ROSbag.yaml
```
3. launch the mapping node with launch file
```
cd catkin_ws/src
source devel/setup.bash
roslaunch pointcloud_mapping tum1.launch
```
![STEREO Model Distribute SLAM](https://github.com/RuPingCen/pointcloud_mapping/raw/v1.0.0/images/image-3.png)
## STEREO Model
1. download the KITTI images form the [website](http://www.cvlibs.net/datasets/kitti/eval_odometry.php), then the python script is used to convert the images to rosbag.
```
roslaunch publish_image_datasets publish_kitti.launch
```
2. launch the pose estimator
```
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/YOUR-PATH/ORB_SLAM2/Examples/ROS
rosrun ORB_SLAM2 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/KITTI00-02.yaml false
```
3. launch the mapping node with launch file
```
cd catkin_ws/src
source devel/setup.bash
roslaunch elas_ros kitti_no_rviz.launch
roslaunch pointcloud_mapping kitti.launch
```
This is a demo on KITTI dataset [demo STEREO](https://youtu.be/T7gtojA4-os)
![STEREO Model Distribute SLAM](https://github.com/RuPingCen/pointcloud_mapping/raw/v1.0.0/images/image-2.png)
## Mick robot
The Mick is a home-made diff-wheeled car, equipped with ZED binocular camera.
This is a demo on Mick [demo STEREO](https://www.youtube.com/watch?v=OMDPEMi6yoA)
没有合适的资源?快使用搜索试试~ 我知道了~
利用位姿估计器输出的Tcw信息对图像帧进行拼接生成全局点云(c++)
共28个文件
launch:10个
yaml:4个
rviz:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 158 浏览量
2023-11-23
13:00:18
上传
评论
收藏 3.09MB ZIP 举报
温馨提示
该ros包需要配合我们修改过的ORB-SLAM2进行使用(使用分支V1.0.0),由ORB-SLAM2或者其他的位姿估计节点输出相机的位姿,该节点接受彩色图与深度图生成点云,根据位姿估计器输出的相机位姿Tcw对局部点云进行拼接。 模型和使用说明请见README文档
资源推荐
资源详情
资源评论
收起资源包目录
pointcloud_mapping-1.0.0.zip (28个子文件)
pointcloud_mapping-1.0.0
CMakeLists.txt 8KB
src
pointcloud_mapping.cpp 1KB
PointCloudMapper.cc 14KB
mappingWithPointCloud.cpp 15KB
PointCloudMapper.h 6KB
package.xml 3KB
launch
tum3.launch 2KB
zed.launch 459B
tum1_no_rviz.launch 2KB
pointcloud_mapping.launch 331B
astra.launch 2KB
kitti.launch 1KB
tum1.launch 2KB
mappingWithPointCloud.launch 460B
tum2.launch 792B
octomapTransform.launch 982B
rviz
OctomapRealtimeShow.rviz 7KB
tumWithOctomap.rviz 7KB
kittiWithOctomap.rviz 7KB
pointcloud.rviz 7KB
images
image-3.png 2.31MB
image-2.png 478KB
image-1.png 318KB
README.md 3KB
config
kinect2_qhd.yaml 2KB
Astra.yaml 2KB
parameters.yaml 2KB
Intel_R200.yaml 2KB
共 28 条
- 1
资源评论
十小大
- 粉丝: 9233
- 资源: 2552
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功