Initial catkin port of device_driver_base