-
Notifications
You must be signed in to change notification settings - Fork 10
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
Add MCKineticsObserver and TiltObserver #30
Draft
ArnaudDmt
wants to merge
45
commits into
jrl-umi3218:main
Choose a base branch
from
ArnaudDmt:ObserversPR
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This reverts commit 5b8ee152beb07975b98066adaa37c52427feb373.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The KineticsObserver is an MEKF-based (Mulitplicative Extended Kalman Filter) estimator that relies on a visco-elastic model of contacts to estimate the following variables: the pose of the robot in the world, its velocity, the external wrench applied on the centroid, the bias on the gyrometer bias, and the contact wrenches and pose.
The TiltObserver is based on a complementary filter which estimates the tilt and the local velocity of the IMU.
Also adding NaiveOdometry, that can be called after updating the realRobot with another estimator. It uses the estimated tilt to perform an odometry based on the successive contacts (that we also call legged odometry), giving a pose in the world. This method assumes that contacts are subject to no slippage.
Both observers can perform either: