Carma-platform v4.2.0
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
Detail_Design

CARMA Arch

Detailed Design

The CARMA Platform is a reusable and extensible platform to support research in connected and cooperative vehicle operations over the next several years. The architecture for this platform has been described in the CARMA Platform Architecture Document. This set of documents picks up from that high level description and presents additional details of both the hardware and software design. The design presented here represents an as-built view of the platform, v2.7.2, as of August 2018. CARMA Detail Design

Software Package Detailed Designs

The following package diagram is repeated from the Architecture Document for easy reference. It serves as a visual index to the rest of the detailed design. Each package of non-trivial complexity is described in its own separate design document.

CARMA Arch

Software Detailed Design Documents

The following table references the current CARMA3 detailed design documents. Only a few of the packages have been updated for use in CARMA3 at this point, but new ones are continually being added.

Package Attached Document(s)
Arbitrator CAV Platform Detailed Design - Arbitrator
PACMOD CAN Wrapper CAV Platform Detailed Design - PACMOD CAN Wrapper
Passenger Car Vehicle Model CAV Platform Detailed Design - Passenger Car Vehicle Model
SSC Interface Wrapper CAV Platform Detailed Design - SSC Interface Wrapper
Trajectory Executor CAV Platform Detailed Design - Trajectory Executor
VehicleModelLib CAV Platform Detailed Design - VehicleModelLib
Velodyne Lidar Driver Wrapper CAV Platform Detailed Design - Velodyne Lidar Driver Wrapper

For packages not documented in the table above, please see the CARMA2 detailed design documentation