Skip to content

Components#

This page describes each component of the system overview and gives the page that explains it.

Simulators#

Component Description Read More
The game The full simulator in Unreal Engine 5.8. It has the farm, both vehicles, the implements, the weather, the traffic and all sensors. Its physics step is 1/120 s. Architecture
ACRES Core The simulator without Unreal. It has the Polaris on the same terrain, soil and crops, with a ray-cast LiDAR. It runs a batch of environments on all CPU cores. Headless Core Runs
Engine-free models The C++ files with the mathematics of the models. The game and ACRES Core compile the same files. Conventions

Vehicles and Implements#

Component Description Read More
Maxxum The Case IH Maxxum 150 tractor: engine, governor, 16 gears, four-wheel drive, steering, brakes and suspension. Maxxum 150 Dynamics
Implements Eight implements for the Maxxum, with tool forces, the hitch, the PTO and the hydraulics. Implement Catalog
Polaris The Polaris Ranger of the Purdue lab: engine, CVT, gear lever, drive modes, steering and brakes. Polaris Ranger Dynamics
Drive-by-wire The Dataspeed drive-by-wire of the Polaris with the ULC speed controller and its timeouts. Drive-by-Wire and ULC

Terrain, Soil and Farm#

Component Description Read More
The ACRE scene The surveyed tile: terrain, 59 fields, roads, lanes, buildings and trees. The ACRE Scene
Tyre and soil Sinkage, slip, traction, rolling resistance and ruts on a library of soil classes. Tyre and Soil
Energy and fuel The fuel map of the engine and an energy ledger for each physics step. Energy and Fuel
Crops and ground classes Crops that grow, the damage from wheels, the harvest, and the class of each ground surface. Crops and Ground Classes
Soil water Rain, infiltration, overland flow and drainage on a grid. Wet soil changes the traction. Soil Water
Weather Sun, clouds, temperature, wind, fog and rain, with the clock of the session. Weather
Farm traffic Tractors, cars and workers that move on the farm. Farm Traffic and Workers

Sensors#

Component Description Read More
Camera A rendered image with a model of the lens and the sensor. Camera
LiDAR Rays that the GPU traces against the scene, with returns, intensity and noise. LiDAR
INS and GNSS Position, velocity and attitude with fix states and error models. INS and GNSS
Wheel and CAN signals Wheel speeds, steering angle and the J1939 CAN bus of the Maxxum. Wheel and CAN Signals
Render tiers The quality level of the main view, and the pinned profile that the sensors use. Platforms and GPU Tiers

Interfaces#

Component Description Read More
Menu and command line The two methods to configure and start a session. Command-Line Options
Vehicle bridge A JSON socket for the commands and reports of one vehicle. Vehicle Bridge
Simulator control channel A JSON socket for pause, lockstep steps, resets, conditions and recording. Simulator Control Channel
Sensor stream A binary socket with the sensor data of one vehicle. Sensor Stream
acres_sim The ROS 2 bridge. It publishes the topics of the real vehicle and offers the simulator services. Nodes and Launch Files
acres_core_sim The Core server. It puts ACRES Core behind the same three sockets. Nodes and Launch Files
acres_interfaces The messages and services of the simulator. Messages
Lockstep The mode in which the simulation advances only on step requests. Lockstep Stepping
DDS loopback fence The settings that keep ROS 2 traffic on the workstation. Build the ROS 2 Workspace

Data#

Component Description Read More
Configuration files The JSON files with the parameters of the vehicles, sensors, soils and weather. Configuration Files
Map products The grids and layers of the ACRE tile. Map Products
Session log The files that the game writes for each session, with the sensor episodes. Session Log
Episode log An MCAP file with the states of all agents at the physics rate. Episode Log
ROS 2 bag A recording of the ROS 2 topics of the bridge. Collect Data
Replay The game follows a session log or shows an episode log. Replay

Learning and the Real Vehicle#

Component Description Read More
Tasks The benchmark tasks. The first task is field scouting. Tasks
Learning stack The package acres_learn: environments, training, evaluation and the deployment program. Learning
Calibration The tools that fit the models to the logs of the real Polaris and to the weather record. Calibrate against Real Logs
Field-day kit The test scripts that the lab runs on the real Polaris. Field-Day Kit