realsense ros在VS code环境设置

本文介绍了如何创建和配置ROS工作空间,特别是对于不会写cmakelist文件的初学者。通过创建catkin_ws,初始化工作空间,设置环境变量,以及创建依赖包,将PCL库链接到项目中。在VScode中进行开发时,解决找不到库的问题,并配置编译任务以顺利编译项目。

      学习ros是任务驱动,之所以要学习设置ros的工作空间,是因为不会写cmakelist文件……然后师兄就给我科普了先去创建ros的工作空间,在生成的cmakelist文件下添加pcl库的相应链接即可。

 

一、设置ros工作空间的代码解析

--------------------------------------------------------------------------------------------------------------------------

引用自

https://blog.youkuaiyun.com/weixin_44692299/article/details/104249834#:~:text=1.%20%E5%B7%A5%E4%BD%9C%E7%A9%BA%E9%97%B4%20%E5%B7%A5%E4%BD%9C%E7%A9%BA%E9%97%B4%20%EF%BC%88work%20space%EF%BC%89%E6%98%AF%20ROS%20%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AD%98%E6%94%BE%E5%B7%A5%E7%A8%8B%E5%BC%80%E5%8F%91%E7%9B%B8%E5%85%B3%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E5%85%B6%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%A6%82%E4%B8%8B%EF%BC%9A%20,%E5%88%9B%E5%BB%BA%20%E4%B8%80%E4%B8%AA%E5%8F%ABcatkin_ws%E7%9A%84%E5%B7%A5.%20%E5%88%9B%E5%BB%BA%20%E4%B8%80%E4%B8%AA%20ROS%E5%B7%A5%E4%BD%9C%E7%A9%BA%E9%97%B4%20%EF%BC%88%20ROS%20Workspace%EF%BC%89.

--------------------------------------------------------------------------------------------------------------------------

//创建文件夹
$ mkdir -p ~/catkin_ws03/src
//到对应的路径
$ cd ~/catkin_ws/src/
//把当前目录初始化为ROS的一个工作空间
$ catkin_init_workspace

 

$ cd ~/catkin_ws
$ catkin_make

 设置环境变量

//在catkin_ws03中打开终端,让ros环境变量生效。
$ echo "source ./devel/setup.bash" >> ~/.bash
$ source ~/.bashrc

创建包依赖

$ cd ~/code/catkin_ws03/src/
//设置包依赖
$ catkin_create_pkg package_name depend1 depend2 depend3
//我这里使用的是
$ catkin_create_pkg sub_pcl pcl_msgs  pcl_ros  roscpp  rospy  std_msgs  pcl_conversions  sensor_msgs

在VS code里面打开这个项目

$ cd ~/code/catkin_ws03/
$ code .

CMake

 把.cpp文件放进src目录下

 2.解决找不到库的问题

如图,PCL库和ROS库仍然找不到

 找到这两行代码让他们从注释变成可执行的命令

 

更改文件名

 

可以看到此时的cpp文件已经不报错了

 

ctrl+shift+b编译

选择编译器 catkin_make build的小齿轮(别直接点) 

 

得到如下的界面 

 

 更改内容

{
// 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            "label": "catkin_make:debug", //代表提示的描述性信息
            "type": "shell",  //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行
            "command": "catkin_make",//这个是我们需要运行的命令
            "args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
            "group": {"kind":"build","isDefault":true},
            "presentation": {
                "reveal": "always"//可选always或者silence,代表是否输出信息
            },
            "problemMatcher": "$msCompile"
        }
    ]
}

得到如下界面

 

<think>好的,我现在要帮用户解决RealSense-ROS的安装问题,特别是关于ROS版本兼容性的部分。首先,我需要回忆一下之前提供的引用内容。引用[1]提到Intel RealSense ROS2 Wrapper是基于ROS2框架的,而引用[3]的项目地址可能包含相关文档。用户可能在使用ROS1或ROS2,所以需要明确版本差异。 接下来,安装步骤方面,ROS的版本不同,安装方法可能不同。比如,ROS Noetic对应Ubuntu 20.04,而ROS2 Foxy对应Ubuntu 20.04。用户需要先确认自己的ROS版本和Ubuntu系统是否匹配。然后,安装依赖项,比如librealsense SDK,这可能需要从源码编译或使用预编译包。 关于ROS包的安装,ROS1通常使用apt-get安装,而ROS2可能需要从源码构建。同时,需要注意ROS Wrapper的版本与ROS的兼容性,比如realsense-ros的版本是否支持用户当前的ROS发行版。例如,ROS Noetic可能需要特定的分支或版本。 此外,用户可能遇到常见问题,比如相机无法识别或驱动问题,这时候可能需要检查udev规则或者重新安装依赖项。引用[2]提到Gazebo的安装,虽然不直接相关,但可能用户在使用仿真环境,需要确保其他组件如Gazebo的兼容性。 最后,生成相关问题时要覆盖安装步骤、依赖项、版本冲突、验证安装和常见错误,这样用户能全面了解可能遇到的问题。需要确保回答结构清晰,分步骤指导,并引用提供的资料来增强可信度。</think>### RealSense-ROS 安装指南与ROS版本兼容性说明 #### 一、安装准备 1. **确认ROS版本** RealSense-ROS支持ROS1(Noetic、Melodic)和ROS2(Foxy、Humble)[^1][^3]。需先安装对应ROS版本,例如: - ROS1 Noetic(推荐Ubuntu 20.04) - ROS2 Foxy(推荐Ubuntu 20.04) 2. **安装依赖项** 安装librealsense SDK与ROS依赖: ```bash # 安装librealsense sudo apt-get install librealsense2-dev librealsense2-utils # ROS1依赖(Noetic示例) sudo apt-get install ros-noetic-realsense2-camera # ROS2依赖(Foxy示例) sudo apt-get install ros-foxy-realsense2-camera ``` #### 二、ROS包安装方法 1. **ROS1版本(Noetic/Melodic)** **方法1**:通过apt直接安装: ```bash sudo apt-get install ros-<distro>-realsense2-camera # 示例:sudo apt-get install ros-noetic-realsense2-camera ``` **方法2**:源码编译(推荐自定义功能): ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone https://gitcode.com/gh_mirrors/rea/realsense-ros.git -b ros1-legacy[^3] cd .. catkin_make ``` 2. **ROS2版本(Foxy/Humble)** 使用源码编译: ```bash mkdir -p ~/ros2_ws/src cd ~/ros2_ws/src git clone https://gitcode.com/gh_mirrors/rea/realsense-ros.git -b ros2-development cd .. colcon build ``` #### 三、版本兼容性注意事项 1. **核心规则**: - ROS1的`ros1-legacy`分支对应Noetic/Melodic - ROS2的`ros2-development`分支对应Foxy/Humble - librealsense SDK需≥v2.50.0(建议通过官方PPA更新) 2. **常见冲突处理**: ```bash # 若出现"TF2"相关错误,安装TF2包 sudo apt-get install ros-<distro>-tf2* # 若相机未识别,添加udev规则 sudo cp ~/librealsense/config/99-realsense-libusb.rules /etc/udev/rules.d/ sudo udevadm control --reload-rules && udevadm trigger ``` #### 四、验证安装 1. **启动相机节点**: ```bash # ROS1 roslaunch realsense2_camera rs_camera.launch # ROS2 ros2 launch realsense2_camera rs_launch.py ``` 2. **查看图像话题**: ```bash rostopic list | grep camera # ROS1 ros2 topic list | grep camera # ROS2 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值