用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/MIUAV/vibe-coding-ros2 --skill navigation命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | navigation |
| description | 四足机器人导航 - 路径规划、动态避障、导航2配置、地形适应导航 |
| argument-hint | 四足导航 OR 路径规划 OR 避障 OR 导航 |
| user-invocable | true |
用于配置和开发四足机器人的导航系统
当需要以下帮助时使用此技能:
nav2_params:
planner_server:
plugin: smac_planner/SmacPlanner
tolerance: 0.1
controller_server:
plugin: dwb_controller/DWBLocalPlanner
max_vel_x: 0.5
max_vel_theta: 1.0
| 规划器 | 特点 |
|---|---|
| NavFn | 简单快速 |
| SmacPlanner | 支持复杂约束 |
| RRT* | 概率完备 |
| A* | 最优路径 |
ros2 launch nav2_planner planner.launch.py
dwb_controller:
plugin: dwb_controller/DWBLocalPlanner
# 速度限制
max_vel_x: 0.5
max_vel_theta: 1.0
# 加速度限制
acc_lim_x: 0.5
acc_lim_theta: 1.0
teb_local_planner:
plugin: teb_local_planner/TebLocalPlannerROS
# 足式特殊参数
footprint_margin: 0.3
max_vel_x: 0.5
max_vel_x_backwards: 0.2
obstacle_layer:
enabled: true
voxel_plugin: voxel_layer/VoxelLayer
obstacle_range: 3.0
raytrace_range: 3.5
class DynamicObstacleAvoidance:
def process(self, obstacles, robot_pose):
# 检测动态障碍物速度
velocities = self.estimate_velocities(obstacles)
# 预测障碍物轨迹
trajectories = self.predict_trajectories(
obstacles, velocities)
# 规划避障路径
return self.plan_avoidance_path(
robot_pose, trajectories)
class TerrainAdaptiveNavigation:
def __init__(self):
self.terrain_classifier = TerrainClassifier()
self.step_planner = StepPlanner()
def navigate(self, goal, terrain_data):
# 分类地形
terrain_type = self.terrain_classifier.classify(terrain_data)
# 调整导航参数
params = self.adapt_params(terrain_type)
# 特殊路径规划
if terrain_type == 'stairs':
return self.plan_stair_path(goal, params)
elif terrain_type == 'rough':
return self.plan_rough_terrain_path(goal, params)
else:
return self.plan_standard_path(goal, params)
stairs_navigation:
max_step_height: 0.15
max_step_length: 0.25
body_height:
up: 0.35
down: 0.15
velocity:
step_duration: 0.6
# 完整导航启动
ros2 launch quadruped_navigation navigation.launch.py
# 分别启动
ros2 launch nav2_bringup navigation_launch.py
ros2 launch slam_toolbox online_async_launch.py
# quadruped_nav.yaml
amcl:
ros__parameters:
alpha1: 0.1
alpha2: 0.1
alpha3: 0.2
alpha4: 0.2
alpha5: 0.1
controller_server:
ros__parameters:
FollowPath:
plugin: dwb_controller/DWBLocalPlanner
| 包 | 功能 |
|---|---|
nav2_bringup | 导航启动 |
nav2_planner | 全局规划 |
dwb_controller | 局部规划 |
teb_local_planner | TEB 规划 |
swarmac_controller | 多机协调 |