Cant use Mavsdk! please Help!
-
when I use the mavsdk-docker example it just stays here:
voxl2:~$ docker run -it --rm --privileged --net=host --ipc=host voxl-mavsdk:v1.2
root@m0054:/home# ./voxl2_takeoff_land.py
Waiting for the drone to connect...
Drone connected!
Waiting for the drone to have a global position estimation....it does nothing else, these are my configurations
{
"config_file_version": 1,
"en_localhost_mavlink_udp": true,
"localhost_udp_port_number": 14551,
"en_vio": true,
"vio_pipe": "qvio",
"secondary_vio_pipe": "ov",
"vfc_vio_pipe": "ov",
"en_reset_vio_if_initialized_inverted": true,
"vio_warmup_s": 3,
"send_odom_while_failed": true,
"horizon_cal_tolerance": 0.5,
"en_hitl": false,
"offboard_mode": "trajectory",
"follow_tag_id": 0,.....
i also made my own service that communicates with the docker-mavsdk to be able to send waypoints to the mapper (extend the plan to a point) and trigger commands to the tflite server between waypoints. but it does not work mainly because I have not been able to send instructions successfully to docker-mavsdk, from qgcontrol when I give arm I get this: MAV_CMD_COMPONENT_ARM_DISARM command temporarily rejected... this has me very blocked because I need to build this solution for a precision application.
please help!
-
@Daniel-Rincon said in Cant use Mavsdk! please Help!:
Waiting for the drone to have a global position estimation....
Does your drone have GPS? Is the GPS getting a proper fix?
-
@Eric-Katzfey Hi Erick! thanks for answering, yes my drone has GPS, we bought the Starling 2 with the most powerful construction (MRB-D0014-4-C27-M0-T0-K3), anyway, our flights will be indoor, although the tests I'm doing them from my studio, that despite being in a building, should get gps, I say this because I compare it with a Mavic 2 that if you get GPS right here, in the plotter of the portal I see activity but strangely says gps: 0, do you require to show you something specifically?
Because this has stopped our development I was thinking about turning it around to Mavros, to see if I get a different result.
The Workflow I have proposed is:
voxl-mission-manager (our service) -> sends takeoff and puts the drone in hold state sends waypoints -> mapper extended to receive waypoints instead of a plan to a point -> runs mission -> in turn the manager monitors the mission and at certain waypoints activates and deactivates the tflite server -> when the mission ends it runs RTL from Mapper -> manager activates precise landing with Apriltags.
all this we want to do autonomously, from takeoff to landing, is it possible or too ambitious?
thanks for your answers! -
@Daniel-Rincon It seems like all that should be possible with MAVSDK. I asked about GPS because of the message MAVSDK gave you about waiting for a global position.
-
@Eric-Katzfey Hey Eric! I finally solved the problem by setting these variables:
RC=EXTERNAL in voxl-px4.conf
and
px4-param set COM_RC_IN_MODE 0
px4-param set COM_RC_OVERRIDE 1
px4-param set COM_ARM_WO_GPS 1
px4-param set COM_RC_LOSS_T 30.0This way I was able to make the takeoff autonomous, and also to have manual control for safety.
Now the problem I have is about the qvio, in several situations (most) ends up being very unstable, it makes erratic movements, like going much higher than the takeoff, as I see it seems something of decalibration, but how to standardize this to work well always, because the qvio so unstable is dangerous, what do you recommend me? or should I make a new thread for this question?
thanks in advance! -
@Daniel-Rincon Yes, please start a new post for the VIO question