Modularity
Functionalities provided by one or more nodes can be tailored as needed
Distribution
Agents are positioned on an equal footing, distributed as ROS nodes
Clock Synchronization
A centralized time server is responsible for disseminating simulation time