Capabilities
Capabilities#
The Duckiematrix was built to serve as the base rendering engine for 3D applications in Duckietown. It is capabile of:
Simulating sensors, such as cameras, wheel encoders, time-of-flight lidars, IMUs, etc.
Simulating arbitrarily large fleets of robots, by distributing the rendering tasks across multiple GPUs/computers over the network, thanks to Duckietown’s proprietary high-performance distributed rendering orchestrator
Working without the need for network configuration, due to its naturally distributed architecture and central configurator node
Over-the-network rendering, making it easy to develop video games, education-on-demand portals, virtual gathering platforms, live broadcasting of public or private events, such as competitions and research experiments, within a fully navigable 3D environment
Representing environments based on the multi-layer world definition format, providing human-readable map representations that are easily extendable
Accepting custom behaviors, using Python scripts embedded alongside the map definition, thanks to the
Scriptable Map
featureLocal executability, removing the need for a persistent internet connection