Browse Source

避障区域判断调整,最小距离可变

celiu-4.0.17-rc8
zbr 3 years ago
parent
commit
1afe1cd9a9
  1. 8
      ArduCopter/zr_flight.cpp
  2. 1207
      build_log.txt

8
ArduCopter/zr_flight.cpp

@ -186,7 +186,13 @@ void Copter::do_avoid_action(){ @@ -186,7 +186,13 @@ void Copter::do_avoid_action(){
uint8_t Copter::avoid_area_detect(float dist)
{
static Proxy_Area area = PROXY_OUTRANGE;
if(dist < avoid.get_zr_avd_min()){
static int8_t min_dist;
if(area == PROXY_OUTRANGE){
min_dist = 15;
}else{
min_dist = avoid.get_zr_avd_min();
}
if(dist < min_dist){
if(area != PROXY_TOO_CLOSE && area != PROXY_FIND_BARRIER){ // 前一个状态不是障碍物过近
area = PROXY_OUTRANGE;
}else{

1207
build_log.txt

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save