ArduPilot/ardupilot

RangeFinder: Using existing Analog offset for other interfaces (I2C or Serial)

Aberta

#9.873 aberto em 21 de nov. de 2018

 (4 comentários) (0 reação) (0 responsável)C++ (15.603 forks)batch import
EnhancementLibrarygood first issue

Métricas do repositório

Stars
 (9.336 estrelas)
Métricas de merge de PR
 (Mesclagem média 26d 16h) (166 fundiu PRs em 30d)

Description

Feature request

Expand rangefinder offset

Is your feature request related to a problem? Please describe. Need some easy fix to adjust sensor offset. For example, the Garmin Lidar Lite, has an offset of approx. 25 cm on low range, and users do not have a mean to compensate.

Describe the solution you'd like Just tested using the existing analog offset within this code https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_RangeFinder/AP_RangeFinder_PulsedLightLRF.cpp#L94

uint16_t _distance_cm = be16toh(val);
float offset  = state.offset;
// remove momentary spikes
if (abs(_distance_cm - last_distance_cm) < 100) {
    state.distance_cm = (_distance_cm-offset);

Platform [x ] All [ ] AntennaTracker [ ] Copter [ ] Plane [ ] Rover [ ] Submarine

Guia do colaborador