The repository contains modified Azure_Kinect_ROS_Driver and our own mcu_interface ROS packages for synchronized along with an Android Smartphone data gathering.
| Phone | Samsung S10E |
| Depth camera | Kinect Azure |
| MCU-platform | STM32F4DISCOVERY |
| IMU | MPU9150 |
-
OS version: Ubuntu 18.04
-
ROS version: Melodic. Install Desktop-Full from here
-
Before building the packages by
catkin_makecommand the Azure camera Azure Kinect Sensor SDK from here must be installed. -
After cloning this repo do clone
-
To be able to use serial interface by MCU package, run
sudo usermod -a -G dialout $USERThen log out and log in.
The following command is used for launching all of the sensors:
roslaunch data_collection data_collection.launch
Our modification contains return to Azure Kinect DK internal timestamping procedure instead of ROS timestatmping that create low-precision and low-accurate time measurements.
MCU-IMU node is receiving data from hardware platform via virtual serial port and publishing the following topics:
/imu - IMU measurements
/imu_temp - IMU measured temperature
/cameras_ts - platform local timestamps of triggered pulses for hardware visual and depth cameras synchronization
serial is a C++ library for seial interface with MCU (repo).
Samsung S10E is used for data gathering powered by our OpenCamera-Sensors app for time and frame synchronized image retrival.