|
发表于 2024-11-20 11:57:19
1362 浏览 1 回复
[新手上路]
代码实现问题
prometheus问答
提问前请先确定以下问题:: |
是的 |
第一步:问题BUG描述: |
没有遥控器,怎么用代码实现无人机解锁呢,具体怎么操作呀,求大佬教 |
第二步:PX4版本是否为Prometheus_PX4_V1.11.1分支?: |
是 Prometheus_PX4_V1.11.1 |
第三步:测试prometheus_px4是否正常: |
正常 |
第四步:Prometheus版本是否为最新master?: |
是master版本 |
第五步:测试Prometheus是否正常: |
正常 |
将无人系统(无人机/无人车等)使用过程中的硬件平台、软件环境、问题截图等有效信息尽可能详尽的描述,有助于问题被快速解答。(截图支持编辑栏直接复制粘贴哦~)
|
 扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2024-11-20 15:35:00
如果是Prometheus V1版本是可以不用遥控器的,在PrometheusV2版本下是需要遥控器的,如果想要在V2下不使用遥控器,那需要对Prometheus源码RC部分进行修改,采用命令行来控制,绕过RC遥控器检测,但不推荐,长远看无人机使用学习,遥控器不可或缺
|
|
|
|
|
|
|
|
楼主|
发表于 2024-11-21 11:52:35
你好,我没有找到RC部分代码,我目前修改的是/home/amov/Prometheus/Modules/tutorial_demo/basic/takeoff_land/scripts中的py代码,在代码中调用rosservice call /uav1/mavros/cmd/arming "value: true"等命令实现的,但是后续想进入COMMAND_CONTROL模式一直出现问题,因此向您请教 |
|
|
|
|
|
|
|
楼主|
发表于 2024-11-21 11:54:14
具体如何换到COMMAND_CONTROL模式如何操作呢,希望收到您的回复以及建议 |
|
|
|
|
|
|
|
发表于 2024-11-25 17:45:54
如果想要绕开遥控器可以参考这段代码:
- case 'a':
- {
- uav_setup.cmd = prometheus_msgs::UAVSetup::ARMING;
- uav_setup.arming = true;
- uav_setup_pub.publish(uav_setup);
- cout << YELLOW << " UAV have armed. " << TAIL << endl;
- break;
- }
- case 's':
- {
- uav_setup.cmd = prometheus_msgs::UAVSetup::SET_CONTROL_MODE;
- uav_setup.control_state = "COMMAND_CONTROL";
- uav_setup_pub.publish(uav_setup);
- cout << YELLOW << " SET CONTROL MODE. " << TAIL << endl;
- break;
- }
复制代码
我一直使用这段代码控制无人机解锁和起飞,但是还是十分推荐使用遥控器。 |
|
|
|
|
|
|
|