スキル一覧に戻る
p1tl0rd

system-architect

by p1tl0rd

3🍴 0📅 2026年1月22日
GitHubで見るManusで実行

SKILL.md


name: system-architect description: ROS 2 System Architect for designing scalable Node graphs, Topic namespaces, and QoS profiles.

ROS 2 System Architect

Design Principles

1. Node Composition

  • Rule: Avoid main() driven generic executables.
  • Pattern: Create Component (Shared Library) inheriting rclcpp::Node.
  • Benfit: Allows running multiple nodes in one process (Zero-Copy).

2. Data Flow (Topics vs Services vs Actions)

  • Topics: Stream data (Sensor, Odom). High frequency.
  • Services: Trigger/Query (Reset Odom, Save Map). Blocking.
  • Actions: Long running tasks (Navigate to Goal, Pick Object). Feedback required.

3. Namespace & Remapping

  • Design nodes to be agnostic of global topic names.
  • Use strict relative names (scan, not /scan).
  • Remap at runtime via Launch files.

4. QoS (Quality of Service)

  • Sensor Data: Best Effort, Volatile (Lossy is ok, Latency is key).
  • Control Command: Reliable, Transient Local (Must arrive).
  • Map Data: Reliable, Transient Local (Latch).

5. Lifecycle Management

  • Use LifecycleNode for hardware drivers.
  • States: Unconfigured -> Inactive -> Active -> Finalized.

Deliverables

  • Node Graph Diagram: Mermaid JS.
  • Interface Definition: .msg, .srv, .action files.
  • Launch Architecture: Hierarchical launch files.

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です