Open mojomex opened 4 months ago
Pointcloud Field | Image |
---|---|
azimuth | |
elevation | |
distance | |
range rate | |
intensity | |
channel | |
return type* | |
timestamp** |
*: red: strongest, magenta: second strongest. ~Currently, there is no documented way to get or set the return mode without the proprietary API. Nebula is currently hard-coded for the default configuration.~ fixed in 7ea9137. Return modes are now correctly handled. **: clamped to [red, magenta] = [0 ns, 1e8 ns]. Timestamps are loosely proportional to increasing elevation.
The pointcloud is published consistently at around 10 Hz:
Diagnostic | Image |
---|---|
temperature | |
system info | |
SPC converter | |
scanner | |
health codes*** | |
configuration |
***: :warning: Currently, the descriptions of health codes are under NDA and cannot be put into Nebula.
PTP has been tested with all provided mechanisms (1588v2, gPTP, automotive) and works with all of them using the vendor-provided configurations.
Pointcloud timestamps take around 1-2 min to converge.
Description | Image |
---|---|
PTP started, sensor syncs shortly after | |
~100s later, timestamp converges to ToS | |
HW monitor shows converged state | |
HW monitor shows PTP info |
Currently, Nebula does not attempt to recover from communication errors and instead exits, instead of continuing in a possibly corrupted state. Errors that have been observed:
All of these errors only occur during startup. No crashes / errors were observed during runtime.
All parameters from the sensor's manifest that have more than one possible value have been added to Nebula. No attempt was made to convert them to the common naming scheme used in the other drivers (e.g. return_mode
for Aeva is second_peak_type
).
Validation:
@drwnz All issues from yesterday have been addressed and I could not find any bugs or unexpected behavior since. I think this is ready to merge.
Attention: Patch coverage is 0.24845%
with 803 lines
in your changes missing coverage. Please review.
Project coverage is 24.05%. Comparing base (
3284357
) to head (dfb1a02
). Report is 1 commits behind head on main.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:green_circle: Confirmed working with FW 14.0.0 after the latest commits:
PR Type
Description
Add support for Aeva Aeries II:
/diagnostics
Review Procedure
rviz2
)launch_hw:=true
, subscribed to whenlaunch_hw:=false
rqt
's Plugins->Robot Tools->Runtime Monitor)Remarks
This is a fairly minimal implementation for now.
Pre-Review Checklist for the PR Author
PR Author should check the checkboxes below when creating the PR.
Checklist for the PR Reviewer
Reviewers should check the checkboxes below before approval.
Post-Review Checklist for the PR Author
PR Author should check the checkboxes below before merging.
CI Checks