Данный пакет предоставляет инструменты для взаимодействия с автопилотом
Классы:
- FlightController
- CallbackEvent
Класс взаимодействия с автопилотом
FlightController(callback) - callback функция реации на событие автопилота, должна иметь аргумент event
- __alive - rospy.ServiceProxy: gs_interfaces.srv.Live
- __event_service - rospy.ServiceProxy: gs_interfaces.srv.Event
- __yaw_service - rospy.ServiceProxy: gs_interfaces.srv.Yaw
- __local_position_service- rospy.ServiceProxy: gs_interfaces.srv.Position
- __global_position_service - rospy.ServiceProxy: gs_interfaces.srv.PositionGPS
- __callback_event - rospy.Subscriber: std_msgs.msg.Int32
- goToLocalPoint(x,y,z,time) - приказывает автопилоту лететь в локальные координаты, x - координата точки по оси x, в метрах , y - координата точки по оси y, в метрах, z- координата точки по оси z, в метрах, time - время, за которое коптер перейдет в следующую точку, в секундах. Если значение не указано, коптер стремится к точке с максимальной скоростью
- goToPoint(latitude,longitude,altitude) - приказывает автопилоту лететь в GPS координаты, latitude – задается широта в градусах, умноженных на 10^(-7), longitude – задается долгота в градусах, умноженных на 10^(−7), altitude – задается высота в метрах
- updateYaw(angle) - установливает рыскание, angle - угол в радианах
- preflight - приказывает сделать преполетную подготовку
- takeoff - приказывает выполнить взлет
- landing - приказывает выполнить посадку
- disarm - приказывает заглушить двигатели
- geoscan/alive (gs_interfaces/Live)
- geoscan/flight/set_event (gs_interfaces/Event)
- geoscan/flight/set_yaw (gs_interfaces/Yaw)
- geoscan/flight/set_local_position (gs_interfaces/Position)
- geoscan/flight/set_global_position (gs_interfaces/PositionGPS)
- geoscan/flight/callback_event (std_msgs/Int32)
Класс событий автопилота
- ALL - пустое событие
- COPTER_LANDED - приземлился
- LOW_VOLTAGE1 - низкий заряд АКБ, но заряда хватит, чтобы вернуться домой
- LOW_VOLTAGE2 - низкий заряд АКБ, начата экстренная посадка
- POINT_REACHED - точка достигнута
- POINT_DECELERATION - близко к заданной точке
- TAKEOFF_COMPLETE - взлет выполнен
- ENGINES_STARTED - двигатели запущены
- SHOCK - сильный удар, возможна потеря управления
Без параметров
ROS:
- gs_interfaces
- gs_core
- std_msgs
- geometry_msgs
Все классы в данном пакете могут быть использованы только при запущеной ноде ros_plaz_node.py из пакета gs_core