mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-16 03:23:34 +08:00
Use Rangefinder
This commit is contained in:
@@ -645,17 +645,21 @@ void SF45LaserSerial::sf45_process_replies(float &distance_m)
|
||||
break;
|
||||
}
|
||||
|
||||
// Convert to meters for rangefinder update
|
||||
distance_m = raw_distance * SF45_SCALE_FACTOR;
|
||||
|
||||
Quatf quaternion(Eulerf{0, 0, sf45_wrap_360(scaled_yaw)*M_DEG_TO_RAD_F});
|
||||
float q[4];
|
||||
if (raw_distance < 65436) { // Discard invalid readings
|
||||
// Convert to meters for rangefinder update
|
||||
distance_m = raw_distance * SF45_SCALE_FACTOR;
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
q[i] = quaternion(i);
|
||||
Quatf quaternion(Eulerf{0, 0, sf45_wrap_360(scaled_yaw)*M_DEG_TO_RAD_F});
|
||||
float q[4];
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
q[i] = quaternion(i);
|
||||
}
|
||||
|
||||
_px4_rangefinder.update(hrt_absolute_time(), distance_m, -1, q);
|
||||
}
|
||||
|
||||
_px4_rangefinder.update(hrt_absolute_time(), distance_m, -1, q);
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user