ros编译相关问题

单独编译某个包

首先切换到自己的ROS工作空间: $ cd ~/catkin_ws
如果你想编译整个工作空间里面的包:$ catkin_make
如果你只想编译工作空间某一个包:$ catkin_make -DCATKIN_WHITELIST_PACKAGES=“包名”
例如:
$ catkin_make -DCATKIN_WHITELIST_PACKAGES=“beginner_tutorials”

### 配置 `.bashrc` 文件以支持 ROS 编译 为了使终端能够识别并使用 ROS 的命令以及确保编译过程顺利,需对 `~/.bashrc` 文件进行适当配置。 #### 设置 ROS 环境变量 对于不同版本的 ROS 或者 ROS 2,需要向 `~/.bashrc` 文件追加特定语句来加载对应的环境设置。例如: ```bash echo "source /opt/ros/版本号/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 这一步骤使得每次打开新的终端窗口时都能自动应用 ROS 所需的环境变量[^1]。 针对 ROS 2 Humble 版本,则应添加如下行至 `~/.bashrc`: ```bash echo "source /opt/ros/humble/setup.sh" >> ~/.bashrc source ~/.bashrc ``` 此操作仅需执行一次,以便后续无需重复输入即可调用 ros2 命令[^2]。 #### 白名单指定编译 当项目中有多个而只想编译其中某些特定时,可以通过修改 `~/.bashrc` 来实现这一点。具体做法是在该文件中加入以下内容: ```bash cd ~/catkin_ws catkin_make -DCATKIN_WHITELIST_PACKAGES="my_pkg" source ~/.bashrc # 或者运行下面一行代替上面两行中的最后一行 # source ~/devel/setup.bash rosrun my_pkg hello ``` 这里 `-DCATKIN_WHITELIST_PACKAGES` 参数用于限定只处理名为 `my_pkg` 的,并且重新加载了 `.bashrc` 让更改生效[^4]。 #### 支持 Colcon 工具(适用于 ROS 2) 为了让 colcon_cd 功能正常工作,还需进一步编辑 `~/.bashrc` : ```bash echo "source /usr/share/colcon_cd/function/colcon_cd.sh" >> ~/.bashrc echo "export _colcon_cd_root=/opt/ros/humble/" >> ~/.bashrc ``` 这些改动允许用户像在 ROS 1 中那样便捷地切换到各个软件所在的目录下[^5]。 完成以上所有步骤后,记得再次刷新当前 shell session 使之立即生效: ```bash source ~/.bashrc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值