8000 Doppler radar + gyro integration changes by lisusdaniil · Pull Request #232 · utiasASRL/vtr3 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Doppler radar + gyro integration changes #232

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 70 commits into from
May 17, 2025
Merged

Doppler radar + gyro integration changes #232

merged 70 commits into from
May 17, 2025

Conversation

lisusdaniil
Copy link
Member
@lisusdaniil lisusdaniil commented Mar 6, 2025
  • Added loading in/handling different chirp types for radar data depending on metadata.
  • Added optional functionality for ICP: stack of gyro measurements to use in yaw error, radial velocity errors, fwd/side velocity errors
  • Removed obsolete gyroscope error terms and standardized radar and lidar to use same gyro-based velocity error
  • Added minor code improvements for better handling wrappers for VTR (no longer crashing if certain variables were already loaded from config in wrapper).
  • Removed locked pose-based prior generation for radar/lidar pipeline. The pipelines now do proper sliding window filtering, where the last timestamp of the previous window (corresponding to last pointcloud timestamp) is now the first timestamp in the next window. The state at this timestamp gets a prior generated through marginalizing out all other states in the previous window.
  • Removed option for non-CT estimation in the radar pipeline
  • Removed deprecated options from default configs

Tested radar and lidar offline:

  • with and without gyro
  • with and without CT for lidar
  • with and without additional estimation states in CT cases

lisusdaniil and others added 15 commits March 7, 2025 11:44
… setup.

Implemented prior error from past trajectory/covariance for odometry.
… measurement factor (outdated with new gyro implementations).
…valuator. Useful when you want to rely entirely on a gyroscope or some other highly accurate source of orientation info.

- Changed gyroscope error term to make use of all 3 degrees of info from gyro
- (QoL) minor print statement improvements
(func) added gyroscope terms if qdata.gyro_msgs is populated
(func) added removal of orientation estimation from ICP
…-based sliding window prior for future windows.
…al pointcloud timestamp due to rounding error. Now explicitly adding the final pointcloud timestamp as the final knot_time.
@lisusdaniil lisusdaniil marked this pull request as ready for review March 26, 2025 19:37
desifisker added a commit that referenced this pull request May 6, 2025
lisusdaniil and others added 10 commits May 7, 2025 15:22
(Bug) Removed prior bloat, as its implementation was mathematically faulty.
(Func) Added naming variables and cost terms in the radar pipeline to help with debugging.
(Func) Added Doppler velocity error terms to the radar pipeline (doesn't work fully yet).
…muth and ego-vel estimates.

(Func) Added direct Doppler odometry module (just file set up for now, not working).
…supports lgmath building using ros2 by default.
…is is being replaced by proper Doppler velocity support.
…ndows.

(QoL) Changed radar gyro cost term to take in full 3D measurement, with roll/pitch being set to 0 with low cov. This helps stability, but we really need to move to full SE2 estimation for radar.
Copy link
Contributor
@a-krawciw a-krawciw left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code was tested for radar-gyro, lidar, lidar-gyro on the Warthog. It worked well but was not tested extensively.

I did not evaluate the components related to doppler measurements.

@lisusdaniil lisusdaniil merged commit fd0d3ff into main May 17, 2025
1 check failed
desifisker added a commit that referenced this pull request May 29, 2025
…_module.cpp and navigator.cpp"

This reverts commit 45f7fe6.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants
0