Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/MIUAV/vibe-coding-ros2 --skill skill-planning명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | skill-planning |
| description | 机械臂技能规划 - 任务规划、抓取规划、行为树、模仿学习 |
| argument-hint | 机械臂任务 OR 抓取规划 OR 行为树 OR 模仿学习 |
| user-invocable | true |
用于开发机械臂的高级任务规划和决策系统
当需要以下帮助时使用此技能:
manipulator_skill_planning:
# 规划方法
planner: behavior_tree / SMACH / task_planner
# 抓取配置
grasping:
method: gpd / graspnet / analytical
num_candidates: 10
# 任务库
primitive_skills:
- pick
- place
- push
- align
- insert
class GraspPlanner:
def __init__(self):
self.grasp_sampler = GPDSampler('grasp_config.yaml')
self.ik_solver = NumericalIK()
def plan_grasp(self, point_cloud, target_object=None):
"""抓取规划"""
# 1. 采样抓取候选
grasp_candidates = self.grasp_sampler.sample(point_cloud)
# 2. 评估抓取质量
ranked = []
for grasp in grasp_candidates:
score = self.evaluate_grasp(grasp)
# 3. IK 求解
joints = self.ik_solver.solve(grasp.pose)
if joints is not None:
ranked.append((score, grasp, joints))
# 4. 返回最佳
ranked.sort(key=lambda x: x[0], reverse=True)
return ranked[0] if ranked else None
class ManipulatorSkillTree(BehaviorTree):
def __init__(self):
super().__init__()
self.build_pick_place_tree()
def build_pick_place_tree(self):
self.root = Sequence([
# 感知目标
Selector([
DetectObject("target"),
Retry(3, ["LookForObject"])
]),
# 移动到目标
MoveToTarget(),
# 抓取
GraspObject(),
# 移动到放置位置
MoveToPlace(),
# 放置
ReleaseObject(),
])
class ImitationLearning:
def __init__(self):
self.trajectory_buffer = []
self.policy_network = PolicyNetwork()
def record_demonstration(self, trajectory):
"""记录演示轨迹"""
self.trajectory_buffer.append(trajectory)
def train(self):
"""行为克隆训练"""
# 聚合演示
all_states = []
all_actions = []
for traj in self.trajectory_buffer:
states, actions = self.process_trajectory(traj)
all_states.extend(states)
all_actions.extend(actions)
# 监督学习
self.policy_network.fit(all_states, all_actions)
def predict_action(self, state):
"""预测动作"""
return self.policy_network.predict(state)
./manipulator/perception/SKILL.md - 感知系统./manipulator/localization/SKILL.md - 定位系统./manipulator/motion-control/SKILL.md - 运动控制