Hi all,
I would like to fuse data from different sensors in ROS. Exact timing is
critical and unfortunately not all of the sensors can be synchronized
through hardware trigger lines. A simple example consists of registering
laser range-finder scans in a 3D map based on the range-finder
orientation as estimated from IMU measurements.
To synchronize both data sources in software the best technique I'm
aware of is to calibrate and track the measurement frequency of each
source, recover timestamps based on sequence numbers to keep jitter to a
minimum, and fuse based on these "rectified" timestamps. Is there any
generic component in ROS that does this?
Secondly, in my experience the above strategy only gives satisfying
results if all the driver nodes involved run under a realtime scheduling
priority with recent Linux kernels (preferrably with the -rt patchset
applied). This requires acquiring relevant capabilities, setting the
respective scheduling parameters and monitoring realtime processes with
a watchdog/canary approach. Is there any infrastructure in ROS to handle
that?
Cheers,
Rene
--
------------------------------------------------------------
Dipl.-Inf. René Wagner Junior Researcher
DFKI Bremen Enrique-Schmidt-Str. 5
Safe and Secure Cognitive Systems D-28359 Bremen
Phone: (+49) 421-218-64224 Fax: (+49) 421-218-98-64224
Web: http://www.informatik.uni-bremen.de/agebv/en/ReneWagner
--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Deutsches Forschungszentrum für Künstliche Intelligenz GmbH
Firmensitz: Trippstadter Strasse 122, D-67663 Kaiserslautern
Geschäftsführung:
Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender)
Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats:
Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern HRB 2313
------------------------------------------------------------