Skip to content

Naming Convetions

MICIPSA Banner


Repository Structure#

Scope Naming Convention Example
Group / organizational directories lowercase, no prefix infra/, common/, third_party/

ROS Packages#

Scope Naming Convention Example
Micipsa-specific ROS packages micipsa_<name> micipsa_hardware
Reusable generic packages <name> (no prefix) manual_teleop

Launch Files#

Scope Naming Convention Example
Standard launch files <scope>_launch.py localization_launch.py
Bringup launch files <scope>.launch.py bringup.launch.py

Configuration Files#

Scope Naming Convention Example
YAML config files <scope>.yaml ekf.yaml, nav2_params.yaml

Containerization#

Scope Naming Convention Example
Docker service names lowercase, no prefix actuation, localization

Linux System Integration#

Scope Naming Convention Example
Udev rules 99-micipsa-<subsystem>.rules 99-micipsa-serial.rules
Systemd units micipsa-<subsystem>.service micipsa-hardware.service

Testing#

Scope Naming Convention Example
C++ unit tests test_<unit>.cpp test_motor_driver.cpp
Python unit tests test_<unit>.py test_teleop_node.py
Integration tests (launch_testing) test_<scope>_integration_launch.py test_localization_integration_launch.py