Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: initial implementation of the continentla ars548 driver The initial implementation consists of a working hw_interface, decoder, and ros wrappers. The full ros wrappers to be integrated with other coebases have not been implemented. Since this is the first non-lidar sensor in the codebase, some structural changes were tentatively proposed. Some refactoring is still needed Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: refactor before sending PR Changed the generic naming to ARS548 since it looked like many things can not be generalized Added documentation to the new methods Addressed remaining TODOs Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: fixed errors with naming and symbols after the refactoring Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: fixed spell misses Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: more spell fixes Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: updated the build_repos to point to the custom transport drivers for this PR Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: removed duplicated message file Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * Update nebula_ros/src/continental/continental_ars548_hw_interface_ros_wrapper.cpp Co-authored-by: Max Schmeller <[email protected]> * chore: addressed comments from the review related con consitency and unused code Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: removed default parameters in line with the awf guidelines Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: replaced the confusing position orientation name by simply otientation Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: removed unused `using` Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: implemented boost endian approach Also fixed some typos Both implementations provide the same results Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: removed the old implementation Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: mixed misspells Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: fixed short circuit in conditional statement, missing lock, and typo Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: added use_receive_time options, enriched the PointCloud2 messages for evaluation, and implemented some ROS logic to set the radar configuration and dynamic input Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: added the missing steerin angle input Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: missing features for proper vehicle integration. fixed fixes and added visualization markers Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: had implemented the reference point correction for all relevant interfaces but the radar track msgs Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: implemented changes from another branch (for the ars548). dianostics are now parsed in the decoder, fixed radar configuration, and implemented a temporary multi radar hw interface Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: spell fix Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: covariance matrix Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: added documentation on the ros wrapper regarding the reference point Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: added documentation regarding the dropped packages estimation Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: replaced if-elses by switches and fixed a status vatiable decoding Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: spell fixes Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: refactored parameter setting into custom services (as much as possible) Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: added documentation regarding the multi hw interface Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: reverted pre-commit related changes (it will not pass pre-commit now though) Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: added unit tests for the ars548 Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: spell fix Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: reflected the change of a status message in checks and changed the qos of a topic Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: there are cases (probably involving the mounting yaw) in which the objects are published in the sensor frame rather than in the base, so I added a new parameter Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: generalized launch script to support ars548 and updated the readme Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * fix: merge error Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: spell fix Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: fixed another spelling Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: yet another spell fix Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: deleted SRR files that leaked into the ARS branch Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * feat: added an option to set all the parameters directly via services Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> * chore: updated cspell dict Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> --------- Signed-off-by: Kenzo Lobos-Tsunekawa <[email protected]> Co-authored-by: Max Schmeller <[email protected]>
- Loading branch information