协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
navigation-and-planning【开发与工程】This skill guides an agent through IR-SIM reactive navigation, multi-agent avoidance, optional ORCA coordination, and programmatic path planning.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this route when an agent must select or configure a goal-seeking behavior,
avoid other agents or line obstacles, coordinate a group, or plan a path on an
IR-SIM map. It covers the built-in dash, rvo (including vo and hrvo
modes), and sfm behaviors, the optional orca group behavior, and the six
public planners.
| Need | Read next |
|---|---|
| Individual behavior names, kinematics compatibility, parameters, and line obstacles | behaviors.md |
get_map, planner constructors, planning, output shape, and failure recovery | path-planners.md |
group_behavior: {name: orca} and the pyrvo gate | optional-orca.md |
| Install/import, invalid configuration, blocked maps, or headless failures | troubleshooting.md |
Run the bundled bounded checks from any working directory:
python skills/disco/ir-sim/sub-skills/navigation-and-planning/scripts/behavior_smoke.py --help
python skills/disco/ir-sim/sub-skills/navigation-and-planning/scripts/planner_smoke.py --help
The helpers create temporary YAML scenes, disable rendering, use a small step
or iteration budget, and never depend on the source checkout's example files.
They are smoke checks, not proof that a large crowd or optional ORCA run is
correct. ORCA is never reported as verified by the helpers unless pyrvo is
independently importable; see optional-orca.md.
pip install ir-sim) and import the planner or
behavior surface. Install ir-sim[all] only when ORCA, keyboard input, or
video output is actually needed.behavior. Use group_behavior only for coordinated group control. Step a
headless environment with display=False, save_ani=False, and a fixed
seed while tuning.env.get_map(resolution=...), construct the
planner with the map (and the robot or radius for sampling planners), call
planning(start, goal, show_animation=False), and draw only a non-empty
result with env.draw_trajectory(path, traj_type="r-"). A planner path is a
2 x N array in goal-to-start order in this release; reverse it before a
follower that expects start-to-goal order.dash for direct, non-avoiding motion and for a simple path follower.rvo for geometric local avoidance. Set mode: vo for one-sided
velocity obstacles, mode: hrvo for the hybrid variant, and leave
mode: rvo for reciprocal behavior. These are modes of the rvo behavior,
not additional YAML behavior names.sfm when anisotropic, pedestrian-like interaction and wall forces
matter more than a hard collision-free guarantee. Tune it with a bounded
test scene; it is not a global planner.orca only after the optional dependency probe succeeds. It is a
group behavior, not an individual behavior value.For parameter trade-offs, exact live signatures, and known return-value quirks, use the linked references rather than guessing from a behavior name.