Skip to content

Commit

Permalink
Refactor: Revise for clarity
Browse files Browse the repository at this point in the history
  • Loading branch information
cvilas committed Sep 20, 2024
1 parent 5797ba7 commit a8c9d3a
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion process/process.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- Follow the [developer's guide](developer_guide.md) for writing software
- Build core technologies from first principles
- Option to delegate non-core technologies to a ‘few’ third party libraries, but:
- Only choose third-party components that provide mechanisms (atomic capabilities), not policies (architectural limitations, design constraints)
- Only choose third-party components that provide mechanisms (atomic capabilities), not policies (how they are used). Rationale: Policies impose architectural limitations and design constraints
- Avoid 'frameworks': ROS, Qt
- Use [Layered Databus Architecture](lda.md) for large hierarchical distributed systems.
- Prefer behaviour trees over FSMs for task orchestration and fault recovery. Rationale: debuggability, extendabilty
Expand Down

0 comments on commit a8c9d3a

Please sign in to comment.