Conversation
a8c9ee5 to
4829c22
Compare
4829c22 to
282c6aa
Compare
🟢 Evaluation🟢 Pointcloud Output
*: red: strongest, magenta: second strongest. 🟢 PerformanceThe pointcloud is published consistently at around 10 Hz: 🟢 Hardware Monitor
***: 🟢 PTP & SynchronizationPTP 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.
🟢 Error Handling & RecoveryCurrently, Nebula does not attempt to recover from communication errors and instead exits, instead of continuing in a possibly corrupted state.
All of these errors only occur during startup. No crashes / errors were observed during runtime. 🟢 ParametersAll 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. 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. |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #169 +/- ##
==========================================
- Coverage 26.07% 24.67% -1.41%
==========================================
Files 101 124 +23
Lines 9232 10008 +776
Branches 2213 2315 +102
==========================================
+ Hits 2407 2469 +62
- Misses 6436 7133 +697
- Partials 389 406 +17
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
| @@ -0,0 +1,10 @@ | |||
| <?xml version="1.0"?> | |||
| <launch> | |||
| <arg name="sensor_model" description="Aeries2"/> | |||
b3ffe46 to
e2da3f4
Compare
1a92701 to
9a9bc9f
Compare
drwnz
left a comment
There was a problem hiding this comment.
(quick read through review, will go through in more detail)
| auto mode_name = util::get_if_exists<std::string>(tree, {"dsp_control", "second_peak_type"}); | ||
|
|
||
| if (!mode_name) return {}; | ||
| if (mode_name == "strongest") return ReturnMode::DUAL_STRONGEST_SECONDSTRONGEST; |
There was a problem hiding this comment.
nit: although no performance benefit in this case, a switch looks nicer (IMO)
There was a problem hiding this comment.
C++ doesn't allow switch statements for strings 🥲 I agree though
|
|
||
| POINT_CLOUD_REGISTER_POINT_STRUCT( // NOLINT | ||
| nebula::drivers::aeva::PointXYZVIRCAEDT, | ||
| (float, x, |
There was a problem hiding this comment.
Yikes is this how pre-commit wanted the line break? :P
There was a problem hiding this comment.
Yep, tried to coax it to do it differently but it's stubborn.
nebula_decoders/include/nebula_decoders/nebula_decoders_aeva/aeva_aeries2_decoder.hpp
Outdated
Show resolved
Hide resolved
| const aeva::Aeries2Config & config, const std::shared_ptr<loggers::Logger> & logger) | ||
| { | ||
| return std::make_shared<ReconfigParser>( | ||
| std::make_shared<TcpStream>(config.sensor_ip, 41007), |
There was a problem hiding this comment.
If it is plausible that the port numbers change with updated sensor models, should these be constexpr in a relevant header file?
..._hw_interfaces/include/nebula_hw_interfaces/nebula_hw_interfaces_aeva/connections/health.hpp
Outdated
Show resolved
Hide resolved
1a6f4bd to
0cae323
Compare
|
@mojomex |
…, higher timeouts
Co-authored-by: David Wong <33114676+drwnz@users.noreply.github.com>
… in FW14 anymore Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
… sensor_model in launch file Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
dfb1a02 to
b248dee
Compare
Signed-off-by: Max SCHMELLER <max.schmeller@tier4.jp>
…aeva-aries2-support
|
@knzo25 |




















PR Type
Description
Add support for Aeva Aeries II:
/diagnosticsReview Procedure
rviz2)launch_hw:=true, subscribed to whenlaunch_hw:=falserqt'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