图漾相机-ROS_SDK_ubuntu版本编译(老版本)

相机与ROS集成:SDK编译与OpenNI2安装
本文档详细介绍了如何编译相机SDK、安装OpenNI2以及下载ROS相关程序。首先,从远程仓库下载相机SDK并将其库文件拷贝到系统目录,然后编译SDK并验证是否成功。接着,下载并安装OpenNI2,解压并执行示例程序以检查相机连接。若遇到问题,需检查SDK与相机版本匹配。最后,下载ROS SDK,进行catkin_make,设置环境变量并启动相关launch文件。整个过程包括了相机SDK的编译、OpenNI2的安装及ROS程序的执行。

一.相机SDK编译

1.首先到远程仓库下载对应的相机SDK(注意你下载的目录路径在哪)

[https://github.com/percipioxyz/camport_ros](https://github.com/percipioxyz/camport_ros)

在这里插入图片描述

2. 将Camport3中的linux库文件拷贝到 user/lib目录下

cd camport3/lib/linux/lib_x64
sudo cp -fr * /usr/lib/

3.对相机的SDK进行编译下载sudo apt-get install build-essential

cd camport3/sample/
mkdir build
cd build/
cmake …
make -j8

4.检测sdk是否编译成功

cd camport3/sample/build/bin/  
./SimpleView_FetchFrame 

注:若能正常打开相机,则说明编译没问题,至此第一阶段完成

二.openNI2 SDK的下载安装

1.到远程仓库下载对应的SDK(注意你下载的目录路径在哪)

git clone https://gitee.com/jet_zou/camport3_openni2.git

2.解压缩对应的压缩包

1.进入到对应压缩包的目录
	 cd camport3_openni2/binary/
2.根据自己的系统解压缩对应的包(我的是64位)
	 sudo dpkg -i libopenni2-0_2.2.0.33+dfsg-4_amd64.deb 
	 sudo dpkg -i libopenni2-dev_2.2.0.33+dfsg-4_amd64.deb 

3.执行示例程序,看是否能正常连上相机

./SimpleRead_x64 

注:如果连接相机失败,清查看相机的sdk和openni的sdk是否适配
1. 通过log查看对应的相机对应的sdk版本
git log (找到openni2对应的相机sdk版本是1.5.15)
在这里插入图片描述
2.进入相机的sdk目录下,查看log
cd camport3/
git log

 	3..切换为当前适配的版本  sudo apt install gitlab-shell
	git checkout 426b55e984ef781485fb7d45a78d943a428c80f4 
  	4.把替换后的库拷贝到user/bin目录下
	cd camport3/lib/linux/lib_x64/
	sudo cp -fr * /usr/lib/
5.再次切换到 camport3_openni2/binary/目录下,执行程序
	./SimpleRead_x64 

2、无法导入库错误(不是最新的sdk)

在这里插入图片描述

在这里插入图片描述

三.下载ROS SDK 以及ros程序

1、首先进入远程仓库下载 ros sdk(注意你下载的目录路径在哪)

	git clone https://gitee.com/jet_zou/camport_ros.git

2、对ros程序进行下载 (详情请参考网址)

https://blog.youkuaiyun.com/wesigj/article/details/114688433?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242.2	

3.执行程序

具体步骤如下(以下过程都是在ROS sdk目录前执行)
catkin_make
source ./devel/setup.bash
roslaunch openni2_launch openni2.launch

在这里插入图片描述

参考网址:https://blog.youkuaiyun.com/Hacker_MAI/article/details/108009916
18.04: sudo apt-get install ros-melodic-rgbd-launch
20.04: sudo apt-get install ros-noetic-rgbd-launch

Camera Resolution Set
sudo gedit /etc/openni2/Percipio.ini
再输入roslaunch openni2_launch openni2.launch
重新打开一个终端,输入
rosrun rviz rviz

终端打开后,将Fixed Frame 的值设为camera_link,然后将深度图和RGB图对齐
在这里插入图片描述

      在命令行中输入 rosrun rqt_reconfigure rqt_reconfigure,即可对参数进行配置了

在这里插入图片描述
16.04问题:
在这里插入图片描述
在这里插入图片描述

### 在 Ubuntu 20.04 上安装 Livox-SDK 和 livox_ros_driver 的教程 #### 安装 Livox-SDK 1. **安装依赖包** 在开始之前,确保系统已更新并安装必要的依赖包。运行以下命令以安装 CMake 和其他工具: ```bash sudo apt update sudo apt install cmake build-essential git ``` 这些工具是构建和编译 Livox-SDK 所需的基础环境[^1]。 2. **下载 Livox-SDK 源代码** 使用 `git clone` 命令从官方 GitHub 仓库下载 Livox-SDK: ```bash git clone https://github.com/Livox-SDK/Livox-SDK.git ``` 下载完成后,进入目录并查看 README 文件以获取更多详细信息[^1]。 3. **编译 Livox-SDK** 进入 Livox-SDK 目录并运行以下命令以完成编译过程: ```bash cd Livox-SDK mkdir build && cd build cmake .. make ``` 如果一切顺利,Livox-SDK 将被成功编译并生成所需的库文件[^1]。 #### 安装 livox_ros_driver 1. **确保 ROS 和 Livox-SDK 已正确安装** 在安装 livox_ros_driver 之前,请确保 ROS 和 Livox-SDK 已正确安装并配置。可以参考相关文档进行验证[^2]。 2. **创建或进入 Catkin 工作空间** 如果尚未创建 Catkin 工作空间,请运行以下命令: ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src ``` 3. **下载 livox_ros_driver 源代码** 使用 `git clone` 命令从官方 GitHub 仓库下载 livox_ros_driver: ```bash git clone https://github.com/Livox-SDK/livox_ros_driver.git ``` 4. **编译 livox_ros_driver** 返回到工作空间根目录并运行以下命令以完成编译: ```bash cd ~/catkin_ws catkin_make source devel/setup.bash ``` 编译完成后,确保通过 `source` 命令加载环境变量。 5. **启动 Livox 雷达驱动节点** 新开一个终端,配置 ROS 环境并启动雷达驱动节点: ```bash source ~/catkin_ws/devel/setup.bash roslaunch livox_ros_driver livox_lidar.launch ``` 如果一切正常,雷达数据将被成功发布到 ROS 主题中[^4]。 #### 注意事项 - 如果仅需要 livox_ros_driver 而不需要 Livox-SDK,可以直接跳过 Livox-SDK 的安装步骤[^3]。 -Ubuntu 20.04 上安装时,可能会遇到与系统版本兼容性相关的问题。如果出现错误,建议查阅官方文档或社区支持[^5]。 ```python # 示例 Python 脚本:检查 ROS 环境是否正确配置 import os def check_ros_env(): ros_master_uri = os.environ.get('ROS_MASTER_URI') if ros_master_uri: print(f"ROS_MASTER_URI is set to {ros_master_uri}") else: print("ROS_MASTER_URI is not set!") check_ros_env() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓纪同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值