..
# Copyright (c) 2024-2025, Arm Limited.
#
# SPDX-License-Identifier: Apache-2.0
############################################
Autoware Actuation Module - ARM Safety Island
############################################
********
Overview
********
This repository contains the Autoware Actuation Module for the ARM Safety Island.
********
Workflow
********
.. mermaid::
graph TD
subgraph Inputs
Trajectory["Trajectory
(TrajectoryMsg_Raw)"]
Odometry["Odometry
(OdometryMsg)"]
Steering["Steering
(SteeringReportMsg)"]
Acceleration["Acceleration
(AccelWithCovarianceStampedMsg)"]
OperationMode["Operation Mode
(OperationModeStateMsg)"]
end
subgraph "Actuation Module"
ControllerNode["Controller Node
Lateral Controller: MPC or Pure Pursuit
Longitudinal Controller: PID"]
end
subgraph Outputs
ControlCommand["Control Command
(ControlMsg)"]
end
Trajectory --> ControllerNode
Odometry --> ControllerNode
Steering --> ControllerNode
Acceleration --> ControllerNode
OperationMode --> ControllerNode
ControllerNode --> ControlCommand
*****************
Main Components
*****************
.. list-table::
:widths: 50 50
:header-rows: 1
* - Component
- Version
* - Zephyr RTOS
- `3.6.0 `_
* - CycloneDDS
- `0.11.x `_
* - Autoware
- `2025.02 `_
* - Autoware.Universe
- `0.40.0 `_
* - Autoware.msgs
- `1.3.0 `_
*********************
Autoware Components
*********************
.. list-table::
:widths: 50 50
:header-rows: 1
* - Component
- Description
* - autoware_msgs
- Autoware Messages
* - autoware_osqp_interface
- OSQP Interface
* - autoware_universe_utils
- Universe Utils
* - autoware_motion_utils
- Motion Utils
* - autoware_interpolation
- Interpolation Utils
* - autoware_vehicle_info_utils
- Vehicle Info Utils
* - autoware_trajectory_follower_base
- Trajectory Follower Base
* - autoware_mpc_lateral_controller
- MPC Lateral Controller
* - autoware_pid_longitudinal_controller
- PID Longitudinal Controller
* - autoware_trajectory_follower_node
- Trajectory Follower Node
***********************************
ROS RCL Utils to Zephyr Migration
***********************************
.. list-table::
:widths: 50 50
:header-rows: 1
* - RCL Component
- Zephyr Target
* - RCL Logging
- Custom Logger
* - RCL Node
- POSIX Threads
* - RCL Timers
- Software Timers
* - RCL Publisher
- CycloneDDS
* - RCL Subscriber
- CycloneDDS