在ROS-Kinetic版本+RealSense 2.16下的ViSP 配置

ViSP是一款面向机器人(存疑)的视觉伺服库,有几款机器人已经在这个库上使用了相应的包 例如franka、Pioneer 等。 懂的都懂,基本就是一个机器人视觉应用的轮子。

目前最新版本为3.10  3.20为测试版,不建议使用

软件架构和文档请见官方库

http://visp-doc.inria.fr/doxygen/visp-3.1.0/

 

那么,怎样使用它呢?

做ViSP安装的时候,确实出了一些问题。 这些问题希望和大家分享一下。

笔者所用的系统为 Ubuntu16.04 + ROS Kinetic 在此之前,根据需要你可以去安装Intel-RealSense的SDK

sudo apt-get update
sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils
sudo apt-get install librealsense2-dev
sudo apt-get install librealsense2-dbg

 注:) 现在在我写这篇文章的时间点,你按照这个装的应该是RS 2.16。但不保证以后这几条命令也对应这个版本。想要保证版本的一致性,建议参考这篇issue

https://github.com/IntelRealSense/librealsense/issues/2314

准备工作做好之后,我们开始ViSP的安装。

 

一 、简单的apt-get

sudo apt-get install ros-kinetic-visp

如果你在使用apt安装ViSP后,使用这个库里的一些文件(比如rs2这个类)编译器提示你找不到的时候,那就说明你的使用范围比apt默认的编译选项对应的适用范围大一些。这时候你需要做的是利用Ccmake编译它的源代码。

 

二、自己cmake丰衣足食

源代码在这里下载

https://github.com/lagadic/visp

 

如果没啥特殊要求的话(比如install 位置、模块的编译选项)就一路默认就好:

在你安装的文件目录下:

cmake .
make
sudo make install

如果想知道别的姿势,就去看INSTALL.txt 这个文件。

总而言之,ViSP是一个开发比较全面的库。 当然,ViSP2.15到ViSP 2.16中间更新了一下API。如果出现了报错问题,证明ViSP作者很懒还没有更新。

自己改的话可以参考这个issue

https://github.com/IntelRealSense/librealsense/issues/2324

 

转载于:https://www.cnblogs.com/spbj/p/thy.html

<think>我们正在将适用于ROSKinetic的安装命令转换为适用于ROSNoetic的版本。原始命令是:sudoapt-getinstallros-kinetic-ur-gazeboros-kinetic-ur5-moveit-configros-kinetic-ur-kinematics在ROS中,包名通常遵循`ros-<发行版>-<包名>`的命名规则。因此,对于Noetic,我们需要将发行版名称从`kinetic`替换为`noetic`。但是,需要注意的是,某些包在Noetic中可能被重命名或不再提供。因此,我们需要检查这些包在Noetic中的可用性。根据引用[3]中提到的universal_robot包,我们可以推断这些包在Noetic中应该存在,因为universal_robot包支持多个ROS发行版。因此,我们可以将命令转换为:sudoapt-getinstallros-noetic-ur-gazeboros-noetic-ur5-moveit-configros-noetic-ur-kinematics但是,我们还需要注意依赖关系。在引用[2]中,我们看到了类似的问题(依赖关系问题),但在Noetic中,我们应当使用最新版本的包。另外,需要注意的是,在Noetic中,MoveIt!的包名可能有所变化。但根据universal_robot的官方文档,这些包应该是可用的。所以,最终的安装命令为:```bashsudoapt-getinstallros-noetic-ur-gazeboros-noetic-ur5-moveit-configros-noetic-ur-kinematics```此外,如果用户还没有安装MoveIt!,可能需要安装MoveIt!的核心包。但在这个命令中,我们只安装与UR5相关的MoveIt配置包(ur5-moveit-config),它依赖于MoveIt!核心包。如果遇到依赖问题,可以尝试先更新软件包列表:```bashsudoaptupdate```然后安装上述包。如果仍然遇到依赖问题,可能需要安装MoveIt!的核心包:```bashsudoapt-getinstallros-noetic-moveit```但通常,`ur5-moveit-config`会依赖MoveIt!,所以应该会自动安装。总结步骤:1.更新软件包列表:`sudoaptupdate`2.安装UR5相关的Gazebo、MoveIt配置和运动学包:`sudoapt-getinstallros-noetic-ur-gazeboros-noetic-ur5-moveit-configros-noetic-ur-kinematics`注意:在安装任何ROS包之前,确保已经安装了ROSNoetic桌面完整版或至少安装了ROS基础。相关问题:1.如何在Ubuntu20.04上安装ROSNoetic?2.如何验证ROSNoetic中universal_robot包的正确安装?3.ROSNoetic中运行UR5仿真需要哪些步骤?</think>### 将 ROS Kinetic 安装指令转换为 ROS Noetic 版本 #### 原命令(Kinetic) ```bash sudo apt-get install ros-kinetic-ur-gazebo ros-kinetic-ur5-moveit-config ros-kinetic-ur-kinematics ``` #### 转换为 Noetic 版本 ```bash sudo apt-get install ros-noetic-ur-gazebo ros-noetic-ur5-moveit-config ros-noetic-ur-kinematics ``` #### 关键修改说明: 1. **发行版标识符替换**: - 将 `kinetic` 替换为 `noetic` - 通用格式:`ros-<发行版>-<包名>` 2. **包名变化**: - 所有包在 Noetic 中保持相同名称(参考引用 [^3]) - `ur-gazebo`:Gazebo 仿真支持 - `ur5-moveit-config`:UR5 机械臂的 MoveIt 配置 - `ur-kinematics`:运动学计算包 3. **依赖处理**: - 如果遇到依赖问题(如引用 [^2] 所示),先更新: ```bash sudo apt update sudo apt install -f # 修复损坏的依赖 ``` #### 完整安装流程: 1. 安装核心包: ```bash sudo apt-get install ros-noetic-ur-gazebo \ ros-noetic-ur5-moveit-config \ ros-noetic-ur-kinematics ``` 2. 验证安装: ```bash rospack find ur_gazebo # 检查路径 roslaunch ur_gazebo ur5.launch # 测试启动 ``` 3. 安装可选依赖(如需要): ```bash # MoveIt 核心(引用 [^2]) sudo apt-get install ros-noetic-moveit # Gazebo 9 支持(引用 [^1]) sudo apt-get install ros-noetic-gazebo9-* ``` > **注意**:Noetic 要求 Ubuntu 20.04,Kinetic 对应 Ubuntu 16.04(引用 [^4])。若从旧系统升级,建议全新安装 Noetic 环境。 --- ### 相关问题 1. **如何将其他 ROS Kinetic 包迁移到 Noetic?** > 遵循相同规则:将 `ros-kinetic-` 前缀替换为 `ros-noetic-`,并通过 `apt-cache search ros-noetic-<包名>` 验证存在性。 2. **在 Noetic 中运行 UR5 仿真需要哪些额外配置?** > 需确保已安装 `ros-noetic-moveit` 和 `ros-noetic-gazebo-ros-control`,并检查世界文件兼容性(引用 [^1][^3])。 3. **安装时出现依赖冲突如何解决?** > 使用 `sudo apt install -f` 修复依赖链,或手动安装缺失包(如引用 [^2] 案例)。 4. **Noetic 和 Kinetic 的 MoveIt 配置有何差异?** > 核心功能相同,但 Noetic 使用更新的 Python 3 和 ROS 2 兼容接口,配置文件路径可能不同。 [^1]: Gazebo 相关包的安装说明 [^2]: 解决 MoveIt 依赖冲突的案例 [^3]: Universal Robot 的核心软件包列表 [^4]: ROS Kinetic 与 Ubuntu 版本的对应关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值