Gazebo | Ignition | Community
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Examples of registering a custom sensor (not plugin)

I'm trying to make a custom sensor (that inherits from RaySensor) but am having trouble getting it registered properly if it's not built within the gazebo source code.

I call:

GZ_REGISTER_STATIC_SENSOR("parallel_ray", ParallelRaySensor)

but when I try to add a model with that sensor, I end up with:

[Err] [SensorManager.cc:276] Unable to create sensor of type[parallel_ray]

because sensors::SensorFactory::GetSensorTypes() doesn't list parallel_ray as a type.

Can anyone share a link to some code where a custom sensor, from outside of the gazebo source code, has been registered with gazebo's SensorManager/SensorFactory? I suspect that I need to specify the path to the sensor's .so somehow.