Jetson Xavier NX 配置ZED 双目相机+编译Rtab-map / Rtabmap-ros

1、Jetson Xavier NX 系统基本配置(jetpack 4.6.2–[L4T 32.7.2]–UbuntuROS_Melodic);

2、因为之前安装ZED-SDK有报错:protobuf>=3.3.0。所以提前安装protobuf(python版本)

pip3 install protobuf==3.6.0

3、ZED-SDK对应版本下载(ZED SDK for L4T 32.7 (Jetpack 4.6.1))

4、安装ZED-SDK(可能有其他依赖的版本不匹配,百度解决)

sudo chmod +x ZED_SDK_Tegra_L4T32.7_v3.7.4.run
./ZED_SDK_Tegra_L4T32.7_v3.7.4.run

测试:

#打开软件安装目录,samples文件夹下有官方例程
cd /usr/local/zed/samples
#选择例程,编译运行
cd positional tracking/cpp
mkdir build
cd build
cmake ..
make
#编译过程中在build文件夹生成可执行文件 ,在build中执行改文件
./ZED_Positional_Tracking
#可以看到相机移动的轨迹

5、创建ROS工作空间

#创建工作空间 catkin_ws,创建src文件,放置功能包源码:
mkdir -p ~/catkin_ws/src
#进入src文件夹: 
cd ~/catkin_ws/src
#初始化文件夹,在src文件中创建了一个 CMakeLists.txt 的文件:
 catkin_init_workspace
#进入工作空间 catkin_make,所有编译工作都在catkin_ws文件夹下:
cd ../
#编译,编译过程会生成 build 和 devel 两个文件夹
catkin_make
#添加环境变量
 echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
 #使配置在当前终端生效:
source ~/.bashrc

6、源码安装ZED-ROS-Wrapper(官方教程

cd ~/catkin_ws/src
git clone --recursive https://github.com/stereolabs/zed-ros-wrapper.git
cd ../
rosdep install --from-paths src --ignore-src -r -y
catkin_make -DCMAKE_BUILD_TYPE=Release
source ./devel/setup.bash
#测试
roslaunch zed_wrapper zed.launch

7、源码安装ZED-ROS-Examples(官方教程

cd ~/catkin_ws/src
git clone https://github.com/stereolabs/zed-ros-examples.git
cd ../
rosdep install --from-paths src --ignore-src -r -y
catkin_make -DCMAKE_BUILD_TYPE=Release
source ./devel/setup.bash

测试(官方教程):

roslaunch zed_display_rviz display_zed.launch

8、源码安装Rtab-map / Rtabmap-ros(官方教程

#安装依赖 (g2o / GTSAM / libpointmatcher可选)
sudo apt-get install ros-melodic-libg2o

sudo apt install ros-melodic-rtabmap ros-melodic-rtabmap-ros
sudo apt remove ros-melodic-rtabmap ros-melodic-rtabmap-ros

#安装RTAB-Map(一般编译不会报错)
cd ~
git clone https://github.com/introlab/rtabmap.git rtabmap
cd rtabmap/build
cmake ..
make -j6
sudo make install

将 RTABMap-Ros 安装在 catkin_ws 的 src 文件夹中

cd ~/catkin_ws
git clone https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros

编译前,先配置rtabmap_ros,避免错误(参考教程):
更改CMakeLists.txt的内容、安装依赖包、修改kdtree_flann.h文件

#配置之后再编译
cd ~/catkin_ws
catkin_make -j4

测试—基于ZED 的RTABmap建图(官方教程):

roslaunch zed_rtabmap_example zed_rtabmap.launch
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值