ros的工作空间

Create a ROS Workspace创建一个ros工作空间

bash 复制代码
$ catkin_make

该命令可以在当前目录下的"src"文件夹中创建CMakeLists.txt链接。会自动生成build和devel文件,以下是 catkin_make 的几个主要作用:

复制代码
构建 ROS 包:catkin_make 会在当前工作空间中查找所有的 ROS 包,并根据 CMakeLists.txt 文件中的指令进行编译。

生成文件:在构建过程中,它会生成一些必要的文件,如 Makefile、CMakeCache.txt 等,这些文件用于管理编译过程。

管理依赖:catkin_make 会自动处理包之间的依赖关系,确保在编译时先编译所需的依赖包。

安装目标:除了编译源代码外,catkin_make 还可以将编译后的文件安装到指定的目录(如 devel 和 install)。

支持多个包:可以同时编译工作区中的多个 ROS 包,提高了开发效率。

然后将当前工作空间加入到ros环境变量中去:

bash 复制代码
$ source devel/setup.bash

或者:

bash 复制代码
$ . ~/catkin_ws/devel/setup.bash
复制代码
使用 source 命令只会在当前会话中设置环境变量,并不会写入到 .bashrc。
要在每次打开新终端时持久化这些设置,需要手动将相应的 source 命令添加到 .bashrc 中。

如果想删除在.bashrc文件中对应的环境变量时,可以在对应文件中注释掉相应的路径:(需要给权限)

bash 复制代码
$ vim ~/.bashrc
相关推荐
2501_927773075 分钟前
uboot挂载
linux·运维·服务器
wdfk_prog19 分钟前
[Linux]学习笔记系列 -- [drivers][dma]dmapool
linux·笔记·学习
goxingman1 小时前
在 Linux 中查看磁盘运行占用(I/O 使用率)
linux·运维·chrome
STCNXPARM1 小时前
Linux camera之Media子系统
linux·camera·v4l2·media子系统
小天源1 小时前
XShell一台控制多台操作详情
linux·运维·服务器
xu_yule1 小时前
网络和Linux网络-13(高级IO+多路转接)五种IO模型+select编程
linux·网络·c++·select·i/o
夜流冰2 小时前
编程参考 - Linux kernel代码查看
linux·运维·服务器
xu_yule2 小时前
网络和Linux网络-14(IO多路转接)poll和epoll编程-服务器
linux·运维·服务器·epoll·poll
timi先生2 小时前
全新的linux如何进行远程xshell操作?
linux·运维·服务器
陌上花开缓缓归以2 小时前
OPENWRT 端口link问题
linux·arm开发