Hola..
lista rostopic
tema no encontrado con el nombre "sensor_de_distancia" ??
Lo eliminé de esta lista (apm_pluginlists.yaml):
plugin_blacklist:
.# común
..
. # extras
...
sensor_distancia
...
Ese complemento requiere una configuración como esa: https://github.com/mavlink/mavros/blob/master/mavros/launch/px4_config.yaml#L116
Pero APM no admite el mensaje DISTANCE_SENSOR de todos modos.
Revisé esto (ardupilot-Copter-3.4.5 - GCS_Mavlink.cpp):
void GCS_MAVLINK_Copter :: handleMessage (mavlink_message_t * msg)
{
...
caso MAVLINK_MSG_ID_DISTANCE_SENSOR:
{
resultado = MAV_RESULT_ACCEPTED;
copter.rangefinder.handle_msg (msg);
pausa;
}
..
}
y (ardupilot-Copter-3.4.5 - AP_RangeFInder_Mavlink.cpp):
void AP_RangeFinder_MAVLink :: handle_msg (mavlink_message_t * msg)
{
paquete mavlink_distance_sensor_t;
mavlink_msg_distance_sensor_decode (msg, & paquete);
last_update_ms = AP_HAL::millis();
distance_cm = packet.current_distance;
}
//
¡La última línea muestra que APM puede establecer la distancia_cm del mensaje DISTANCE_SENSOR!
¿Qué significa DS: plugin no configurado?
También verifico mavros con la pila PX4, pero esta advertencia se mantuvo.
Ok, parece que APM ahora implementó eso. Actualizar a maestro, agregó config en # 670.
eso es trabajo ... pero el parámetro para seleccionar pub o sub no funciona bien.
@Ahrovan alguna actualización? ¿Revisaste px4_config.yaml para saber cómo funciona?
No, solo revisé apm_pluginlists.yaml
Aplica las configuraciones de la misma manera que encuentras en px4_config. Vea si desea publicar los datos provenientes de la FCU o desea suscribir datos provenientes de un sensor en su computadora y enviarlos a la FCU.
¿ Actualizaciones de
Cerrando como estancado. @MasterRos , vuelva a abrir si aún tiene problemas.
distance_sensor ahora está completamente implementado en el lado de ardupilot para la salida del sensor y como entrada
distance_sensor ahora está completamente implementado en el lado de ardupilot para la salida del sensor y como entrada
Gracias por confirmar a @khancyr.
Comentario más útil
distance_sensor ahora está completamente implementado en el lado de ardupilot para la salida del sensor y como entrada