ROS学习-2 工作空间文件结构和创建功能包

古月居ROS入门21讲第九个视频

src放功能包的源码和laungh文件

build是编译过程中产生的中间文件,二进制文件

install是安装空间,放最终编译生成的可执行文件的,可以给客户使用的文件

devel是开发空间,放开发过程中的可执行文件和库

要产生install文件夹 :

编译完工作空间之后

需要 catkin_make install 就会产生install文件夹

创建功能包

功能包是放置源码的最小单元,就是说工作空间的src下必有功能包,功能包的src里放源码。

创建完之后编译

编译还是在工作空间目录下编译,不是src也不是功能包下

蓝色字的test_pkg 是功能包的名字

功能包里的package.xml 里写了

功能包名字

版本信息

还有依赖信息(build 或者 exec开头)

cmake文件:

描述功能包里的编译规则

比如:怎么编译cpp代码,指明编译的时候依赖哪些库

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
= PriorityQueue() open_set.put(self.initial_state) closed_set = set() while not open_set.empty(): state = openROS2是一款流行的机器人操作系统,用于构建机器人相关的软件和应用程序_set.get() if state.board == self.goal_state.board: path = [] while state.parent is not None: path.append(state.board) state = state.parent path.append(self.initial_state.board) return path[::-1] closed_set.add(state。创建ROS2工作空间时,通常会按照以下目录结构组织代码和资源: ``` workspace.board) for successor in self.get_successors(state): if successor.board in closed_set: continue if successor not in_folder/ ├── build/ ├── install/ └── src/ ├── package_1/ ├── package_2/ ├── ... open_set.queue: open_set.put(successor) else: index = open_set.queue.index(successor) if successor.g └── package_n/ ``` 其中,`workspace_folder`是工作空间的根目录,`build`和` < open_set.queue[index].g: open_set.queue[index] = successor return None # Example usage initial_state =install`是ROS2构建系统生成的目录,用于存放编译后的可执行文件、库文件等; State([1, 2, 3, 4, 0, 5, 6, 7, 8], None`src`是存放ROS2软件的目录,每个软件通常对应一个功能模块或, 0, 0) goal_state = State([1, 2, 3, 4, 5, 6,节点,含了该模块的源代码、配置文件、资源文件等。 在`src`目录下,每个 7, 8, 0], None, 0, 0) puzzle = Puzzle(initial_state, goal_state) path =软件通常含以下文件和目录: ``` package_folder/ ├── CMakeLists.txt ├── package.xml puzzle.solve() print(path) ``` # 四、结果分析 通过对九宫重排问题的分析和实现, ├── include/ │ └── package_name/ ├── src/ │ ├── node_1.cpp │ ├── node_我们可以得到以下结论: - 九宫重排问题可以用搜索算法来解决; - 启发式搜索2.cpp │ ├── ... │ └── node_n.cpp └── ... ``` 其中,`CMakeLists.txt`是可以显著减小搜索空间,提高搜索效率; - 曼哈顿距离是一种常用的估价ROS2的构建系统所需的构建文件,用于编译软件的源代码;`package.xml`是软件的描述文件含软件的作者、版本、依赖关系等信息;`include`目录函数,适用于九宫重排问题等类似的拼图游戏。 在实际应用中,九宫重存放软件的头文件;`src`目录存放软件的源代码,通常含一个或排问题不仅可以用于娱乐游戏,还可以应用于图像识别、人工智能等领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值