HoloOcean Sensors

HoloOcean sensors are used to gather data from the environment. Sensors are attached to agents at specific locations called “sockets” (see HoloOcean Agents for socket locations on each agent). Sensors publish data to the simulation state, which can be accessed as the return value of the environment’s .tick() and .step() functions.

Using Sensors

HoloOcean Sensors

The following are inspired by real-world sensors and are intended to collect realistic data. Most sensors here include parameters for adjusting noise, bias, and other characteristics to simulate real-world sensor behavior.

Perception Sensors

Communication Sensors

State Sensors

The following are not physical sensors, but are used to return information that is only available in simulation. They are helpful in debugging, collecting ground truth data, capturing simulation videos, and other applications where simulation information is helpful. Some of these have overlap with each other, but are provided for convenience for different use cases.

Note

The location, rotation, orientation, pose, and velocity sensors return values relative to the global frame for the pose of the socket they are placed in.

The dynamics sensor always returns values for the COM of the agent, with values given in the global frame, regardless of the socket it is placed in.