加入飞控中途暂停并回收功能
调整入仓长度,到地速度以及总体速度等参数
This commit is contained in:
parent
292fd89305
commit
b60f2a3cc1
19
src/main.cpp
19
src/main.cpp
@ -85,6 +85,8 @@ unsigned long _tm_waitinit;
|
|||||||
const uint16_t MAV_CMD_FC_HOOK_AUTODOWN=40; //飞控发的---自动放线
|
const uint16_t MAV_CMD_FC_HOOK_AUTODOWN=40; //飞控发的---自动放线
|
||||||
const uint16_t MAV_CMD_FC_HOOK_PAUSE=41; //飞控发的---暂停
|
const uint16_t MAV_CMD_FC_HOOK_PAUSE=41; //飞控发的---暂停
|
||||||
const uint16_t MAV_CMD_FC_HOOK_STATUS=42; //发给飞控的状态
|
const uint16_t MAV_CMD_FC_HOOK_STATUS=42; //发给飞控的状态
|
||||||
|
const uint16_t MAV_CMD_FC_HOOK_RECOVERY=43; //飞控发的---收线
|
||||||
|
|
||||||
///////////////////////
|
///////////////////////
|
||||||
|
|
||||||
/////////////////////////////////MQTT_语音_MAVLINK 部分
|
/////////////////////////////////MQTT_语音_MAVLINK 部分
|
||||||
@ -698,7 +700,15 @@ void Hook_resume()
|
|||||||
}else
|
}else
|
||||||
Serial.println("resume fault, not HS_Stop ");
|
Serial.println("resume fault, not HS_Stop ");
|
||||||
}
|
}
|
||||||
|
void Hook_recovery()
|
||||||
|
{
|
||||||
|
Serial.println("Hook_recovery");
|
||||||
|
if (motocontrol.gethooktatus()!=HS_Locked)
|
||||||
|
{
|
||||||
|
motocontrol.stoprun();
|
||||||
|
up_action(SPEED_HOOK_UP);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 测试按钮
|
// 测试按钮
|
||||||
void testbtn_click()
|
void testbtn_click()
|
||||||
@ -1259,6 +1269,13 @@ void mavlink_receiveCallback(uint8_t c) {
|
|||||||
Hook_stop();
|
Hook_stop();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
//暂停
|
||||||
|
case MAV_CMD_FC_HOOK_RECOVERY:
|
||||||
|
{
|
||||||
|
printf("MAV_CMD_FC_HOOK_RECOVERY \n");
|
||||||
|
Hook_recovery();
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -9,20 +9,20 @@
|
|||||||
#define WHEEL_PERIMETER (WHEEL_DIAMETER * 3.1416) // 轮子周长
|
#define WHEEL_PERIMETER (WHEEL_DIAMETER * 3.1416) // 轮子周长
|
||||||
#define ROPE_MAXCOUNT (ROPE_MAXLENGTH / WHEEL_PERIMETER) // 最大圈数
|
#define ROPE_MAXCOUNT (ROPE_MAXLENGTH / WHEEL_PERIMETER) // 最大圈数
|
||||||
|
|
||||||
#define INSTORE_LENGTH_MIN_NONE 10.0f // 最小入仓长度,没有挂东西的情况,在最慢的速度下低于该长度也需要以SPEED_INSTORE缓慢入仓 cm -------加了软减速后必须根据速度改变!!!!
|
#define INSTORE_LENGTH_MIN_NONE 12.0f // 最小入仓长度,没有挂东西的情况,在最慢的速度下低于该长度也需要以SPEED_INSTORE缓慢入仓 cm -------加了软减速后必须根据速度改变!!!!
|
||||||
#define INSTORE_LENGTH_MIN_GOODS 8.0f // 最小入仓长度,有挂东西的情况 在最慢的速度下低于该长度也需要以SPEED_INSTORE缓慢入仓 cm -------加了软减速后必须根据速度改变!!!!
|
#define INSTORE_LENGTH_MIN_GOODS 10.0f // 最小入仓长度,有挂东西的情况 在最慢的速度下低于该长度也需要以SPEED_INSTORE缓慢入仓 cm -------加了软减速后必须根据速度改变!!!!
|
||||||
|
|
||||||
#define INSTORE_LENGTH_SPEED 0.05f // 0.0001f最小入仓长度速度平方的(输出轴速度)比例,越快越长,加了软减速后必须根据速度改变!!!!
|
#define INSTORE_LENGTH_SPEED 0.05f // 0.0001f最小入仓长度速度平方的(输出轴速度)比例,越快越长,加了软减速后必须根据速度改变!!!!
|
||||||
|
|
||||||
#define SPEED_MAX 350 // 最快收放线速度--任何时候不应该超过这个速度def:350
|
#define SPEED_MAX 400 // 最快收放线速度--任何时候不应该超过这个速度def:350
|
||||||
#define SPEED_INSTORE 5 // 入仓速度,自动重量归零也是这个速度下降2cm
|
#define SPEED_INSTORE 5 // 入仓速度,自动重量归零也是这个速度下降2cm
|
||||||
#define SPEED_BTN_SLOW 20 // 按键慢收放线速度(没有设置顶点时只能按这个速度收线)
|
#define SPEED_BTN_SLOW 20 // 按键慢收放线速度(没有设置顶点时只能按这个速度收线)
|
||||||
#define SPEED_BTN_MID 100 // 按键中等收放线速度
|
#define SPEED_BTN_MID 100 // 按键中等收放线速度
|
||||||
#define SPEED_BTN_FAST 200 // 按键最快收放线速度
|
#define SPEED_BTN_FAST 200 // 按键最快收放线速度
|
||||||
#define SPEED_HOOK_FAST SPEED_MAX // 货物下放速度--有目标长度得情况下
|
#define SPEED_HOOK_FAST SPEED_MAX // 货物下放速度--有目标长度得情况下
|
||||||
#define SPEED_HOOK_SLOW 20 // 货物快到地面速度--有目标长度得情况下
|
#define SPEED_HOOK_SLOW 100 // 货物快到地面速度--有目标长度得情况下
|
||||||
#define SPEED_HOOK_CHECK 50 // 货物下放速度--没有目标长度得情况下能检测到脱钩的合适速度
|
#define SPEED_HOOK_CHECK 100 // 货物下放速度--没有目标长度得情况下能检测到脱钩的合适速度
|
||||||
#define SPEED_HOOK_UP SPEED_MAX // 空钩上升速度
|
#define SPEED_HOOK_UP SPEED_MAX // 钩子回收速度
|
||||||
#define SPEED_UNBLOCK 0.1 // 舵机堵转需要缓慢转的速度
|
#define SPEED_UNBLOCK 0.1 // 舵机堵转需要缓慢转的速度
|
||||||
|
|
||||||
#define TM_UNBLOCK 100 // 舵机堵转需要缓慢转等待的时间ms
|
#define TM_UNBLOCK 100 // 舵机堵转需要缓慢转等待的时间ms
|
||||||
|
Loading…
Reference in New Issue
Block a user