QGC之MissionController

MissionController

//主要是任务项的管理控制器
//MissionController.h
class MissionController :public PlanElementController{

    Q_OBJECT
public:
    //指定父对象
    MissionController
    (planMasterController *masterController)
    ~MissionController()

typedef struct {
    double maxTelemetrydistance;
    double totalDistance;
    double totalTime;
    ...
    ...
    double vehicleSpeed;
    double vehicleYaw
    doubel gimbalYaw
    ...
}MissionFlightStatus_t;

Q_PROPERTY(QmlObjectListModel* visualItems READ visualItems NOTIFY visualItemsChanged);



Q_PROPERTY(int currentMissionIndex READ currentMissionIndex NOTIFY currentMissionIndexChanged)

    ...
    ...
Q_INVOKABLE void removeMissionITem(int index)








}


} 

在地图上点击添加waypoint的时候,出现
QJsonDocument({
“data”:”No coveage for 72.9634,24.8653”,”status”:”fail”
})
预计是添加waypoint的位置写入json文件失败。

//点击showallvalues出现
这里写图片描述

//SimpleMissionItem.cc
static const struct EnumInfo_s _rgMavFrameInfo[]={
    {"MAV_FRAME_GLOBAL",MAV_FRAME_GLOBAL},
    {"MAV_FRAME_LOCAL_NED",MAV_FRAME_LOCAL_NED},
    ...
}
...上面一个MQV_CMD指令太多,是读取json文件来的

勾选show all values后
有个QGCLabel:Provides advanced access to all commands/parameters.Be very careful.

SimpleItemEditor.qml中

Rectangle{
    ...
    ...
    Column{
        id:...
        QGCLable{
            width:
            text:missionItem.rawEdit?qsTr("Provides advanced access to all commands/parameters.Be very careful"):missionItem.commandDescription

        }

    }




}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值