- in
Eurobot-2026-Localization/docker/.env, make sure codes below are uncommentedand codes below are commentedCOMPOSE_PROFILES = communication, onboard-running USER_UID=1004
COMPOSE_PROFILES=local-developing USER_UID=1000 - in
Eurobot-2026-Localization/docker, open the compose file.docker compose up
- in
localization-runcontainer, build the packages and start the localization system.colcon build source install/setup.bash ros2 launch localization_bringup localization.launch.py
- pass argument to launch file when executing
ros2 launchros2 launch localization_bringup localization.launch.py mode:=[yellow/blue]
- in
localization_bringup, run the bash script to manually publish initial pose after executing the launch file./publish_initial_pose.sh [x] [y] [yaw]
Eurobot-2026-Localization/
βββ docker/ ### Dockerfile, .env, .yaml...
βββ devel/
βββ localization_bringup/ ### system related package
β βββ src/
βββ monitor/ ### healthcheck
β βββ src/
βββ utils/ ### general functions
β βββ src/
βββ interfaces/ ### custom messages
β βββ src/
βββ core_algorithm/
βββ local/ ### pose tracking
β βββ imu_drive/ # low pass filter & covariance
β β βββ src/
β βββ wheel_inertial_odometry/ # IMU + Wheel Odom
β βββ src/
βββ global/ ### global localization
β βββ lidar_localization/ # find beacon, trilateration
β βββ src/
βββ fusion/ ### ekf
β βββ src/
βββ rival/ ### rival localization
βββ imm_filter/
β βββ src/
βββ rival_localization/
βββ src/