Moveit 学习安装和建立环境踩坑记录

前两天先找了几个网站和教程下载安装了Moveit

一些教程上告诉你,安装后建立Moveit以后要建立一个moveit_ws的工作空间,因为前面做一些ROS的尝试,在主目录建立了catkin_ws的主目录,结果建立moveit_ws,工作空间的bash出了问题,原来工作空间无法编译。提示各种缺少依赖项,包括编译器报错,缺少(”Could not find a package configuration file provided by“)“"base_local_planner"、"sql_database" 、“move_base_msgs“。。。。一系列的依赖项,

一开始还以为有冲突,依赖项出问题,尝试重装依赖项,但一直在报编译错误,就开始怀疑ROS是不是有问题,于是卸载了ROS,又把ROS重装一遍

我的系统是Ubuntu20.04和noetic

装完后发现还是报错

于是在工作空间重新bash了一下,见如下代码:

source   /devel/setup.bash

结果就好了,在catkin_ws下可以正常编译

我想catkin_ws的原理应该和moveit_ws是一样的,应该可以合并成一个文件夹,直接就删了moveit_ws,结果就留了隐患。

在这里感谢优快云的大神分享的一键安装moveit的代码,地址我实在找不到了,在这里分项一下代码:

wget -O $HOME/moveit1_install.sh https://raw.githubusercontent.com/auromix/ros-install-one-click/main/moveit1_install.sh && sudo chmod +x $HOME/moveit1_install.sh && sudo bash $HOME/moveit1_install.sh && rm $HOME/moveit1_install.sh

接着又出现了新问题,在不同的终端下,不能做同样的ROS操作,比如roslaunch会出现如下不是可执行的launch文件的问题,catkin_make也会出现报错

RLException: [display.launch] is neither a launch file in package [ur3] nor is [ur3] a launch file name
The traceback for the exception was written to the log file

除非在终端里面运行下面两个指令后,再在这个终端里进行ros的操作才能成功

source ~/catkin_ws/devel/setup.bash
export ROS_PACKAGE=~/catkin_ws/src:$ROS_PACKAGE_PATH

翻了很久的帖子,也没找到解决方法,在这里感谢下面这个帖子给我找到了灵感。

 

如何解决“每次打开终端启动ROS项目前都要运行一遍source devel/setup.bash”的问题_ros,怎么设置source setup.bash让他每次开终端,自己执行一遍呢-优快云博客

找到bashrc文件打开,发现source路径的位置比较奇怪

于是把source和export语句放在了最后,

OK,成功搞定,所有的终端都正常了

本人菜鸡,只是帮助新手避雷

### MoveIt2 安装教程或指南 MoveIt2 是 MoveItROS 2 版本,旨在为机器人提供先进的运动规划功能。以下是关于 MoveIt2 安装方法的详细说明: #### 系统要求与环境准备 在安装 MoveIt2 之前,需要确保系统满足以下条件: - 安装了支持的 ROS 2 发行版(如 Foxy、Humble 或 Iron)[^4]。 - 配置好 ROS 2 的开发环境,包括 `colcon` 构建工具相关依赖项。 #### 安装步骤 1. **克隆 MoveIt2 源代码** 将 MoveIt2 的源代码从官方仓库克隆到本地工作空间中。例如,假设使用的是 Foxy 发行版: ```bash git clone -b foxy https://github.com/ros-planning/moveit2.git src/moveit2 ``` 此命令会将 MoveIt2 的 Foxy 分支克隆到 `src/moveit2` 文件夹下。 2. **安装依赖项** 使用 `rosdep` 工具安装所有必要的依赖项: ```bash sudo apt update rosdep install --from-paths src --ignore-src -r -y ``` 3. **构建 MoveIt2** 使用 `colcon` 构建工具对 MoveIt2 进行编译: ```bash colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release ``` 上述命令会在 `install` 目录中生成可执行文件库文件。 4. **设置环境变量** 构建完成后,需要将工作空间添加到环境变量中: ```bash source install/setup.bash ``` 5. **验证安装** 启动 MoveIt2 的演示程序以验证安装是否成功: ```bash ros2 launch moveit2_demo demo.launch.py ``` 如果一切正常,应该可以看到一个包含机器人模型交互界面的 RViz 窗口。 #### 注意事项 - 在安装过程中,可能会遇到依赖项缺失的问题。此时可以手动安装缺失的依赖项,或者检查是否正确配置了 ROS 2 的源列表。 - 如果需要自定义配置,可以参考 MoveIt2 的官方文档[^5],了解如何调整参数扩展功能。 ```python # 示例:启动 MoveIt2 演示程序 import os os.system("ros2 launch moveit2_demo demo.launch.py") ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值