MoveIt 2 Task Constructor

1.  核心概念

任务构造器(Task Constructor)的核心是将大任务分解为更小、更易管理的部分,这些部分称为阶段 (stages)。这些阶段可以像积木一样混合和匹配,同时它们还可以相互共享信息,从而更容易创建流畅、协调的机器人动作。

2. 总体目标

MTC(MoveIt Task Constructor)的目标是为机器人程序员提供一套工具,使他们的工作更高效,并帮助他们创建更可靠、适应性更强的机器人行为。

MTC中的几个重要概念:

任务 (Task)
任务就像是机器人的一个大计划。它由一系列较小的步骤组成,机器人需要按照这些步骤来完成一项工作。
可以把任务看作是机器人遵循的“食谱”。每个任务都是由一系列阶段 (Stages) 构建而成的,这些阶段是机器人需要执行的单个步骤或动作。

阶段 (Stage)
阶段是任务中的一个单独步骤。它是机器人需要执行的特定动作或计算。
例如,一个阶段可能是“将机械臂移动到某个位置”或“打开夹爪”。
阶段可以是简单的,也可以是复杂的,它们共同协作以形成完整的任务。
每个阶段都会生成一个所谓的子解决方案 (SubSolution),这是该特定步骤的结果。

规划场景 (Planning Scene)
规划场景 是机器人世界的虚拟模型。它包含了机器人自身的信息、环境中存在的任何物体,以及机器人需要遵循的约束或规则。
当机器人规划其运动或动作时,MoveIt 会使用这个规划场景来判断机器人可以做什么以及不能做什么。
随着机器人执行任务,规划场景会不断更新,以跟踪环境中的变化。

2.1 阶段 Stage

生成器阶段 (Generator Stage)

一个 MTC(MoveIt Task Constructor)任务从生成器阶段开始。这个阶段不会从相邻阶段接收任何输入,也不关

compilation terminated. gmake[2]: *** [src/CMakeFiles/moveit_task_constructor_core.dir/build.make:160: src/CMakeFiles/moveit_task_constructor_core.dir/stage.cpp.o] Error 1 gmake[2]: *** [src/CMakeFiles/moveit_task_constructor_core.dir/build.make:76: src/CMakeFiles/moveit_task_constructor_core.dir/container.cpp.o] Error 1 gmake[2]: *** [src/CMakeFiles/moveit_task_constructor_core.dir/build.make:104: src/CMakeFiles/moveit_task_constructor_core.dir/introspection.cpp.o] Error 1 gmake[2]: *** [src/CMakeFiles/moveit_task_constructor_core.dir/build.make:174: src/CMakeFiles/moveit_task_constructor_core.dir/storage.cpp.o] Error 1 gmake[2]: *** [src/CMakeFiles/moveit_task_constructor_core.dir/build.make:188: src/CMakeFiles/moveit_task_constructor_core.dir/task.cpp.o] Error 1 In file included from /home/aksa/ws_moveit2/src/moveit_task_constructor/core/src/marker_tools.cpp:1: /home/aksa/ws_moveit2/src/moveit_task_constructor/core/include/moveit/task_constructor/marker_tools.h:5:10: fatal error: moveit/macros/class_forward.hpp: No such file or directory 5 | #include <moveit/macros/class_forward.hpp> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. gmake[2]: *** [src/CMakeFiles/moveit_task_constructor_core.dir/build.make:118: src/CMakeFiles/moveit_task_constructor_core.dir/marker_tools.cpp.o] Error 1 /home/aksa/ws_moveit2/src/moveit_task_constructor/core/src/utils.cpp:44:10: fatal error: moveit/robot_state/robot_state.hpp: No such file or directory 44 | #include <moveit/robot_state/robot_state.hpp> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. gmake[2]: *** [src/CMakeFiles/moveit_task_constructor_core.dir/build.make:202: src/CMakeFiles/moveit_task_constructor_core.dir/utils.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:364: src/CMa
03-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值