I am learning to work with Erle-copter and EB3, and I found something "strange".
First, Wi-Fi UDP connection to ground control station like mission planner or APM planner didn't work.
Deactivating ROS did the trick (sudo systemctl disable ros.service). But it is not a good solution as I need ROS.
I found a way to get simultaneously UDP connection and ROS, consisting of manually calling:
But I sometimes get the following error and need to call it again:
erle@erle-brain:~ $ source /opt/ros/kinetic/setup-mavros.bash
[ INFO] [1527013701.559294593]: FCU URL: udp://:6001@
[ WARN] [1527013701.568039176]: init: message from ASLUAV, MSG-ID 201 ignored! Table has different entry.
[ WARN] [1527013701.571048931]: init: message from autoquad, MSG-ID 150 ignored! Table has different entry.
[ WARN] [1527013701.571651841]: init: message from autoquad, MSG-ID 152 ignored! Table has different entry.
[ WARN] [1527013701.588767991]: init: message from slugs, MSG-ID 194 ignored! Table has different entry.
[ INFO] [1527013701.594145896]: udp0: Bind address: 0.0.0.0:6001
[FATAL] [1527013701.598716153]: FCU: DeviceError:udp:bind: Address already in use
Why is it not active when launching the Erle Brain 3? What would be the clean way to do it and without risk of error?
Second, I checked the services with systemctl and I can find an error for mavros:
mavros-serial.service loaded active running mavros ROS package service bridge for serial devices
● mavros-serial2.service loaded failed failed mavros ROS package service bridge for serial devices
● mavros.service loaded failed failed mavros ROS package service
Is it linked to the problem described above?