-
Notifications
You must be signed in to change notification settings - Fork 55
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
Request for Comments: Walking Engine next gen #411
Comments
As suggested by @schluis my thoughts for a next gen walking: The coolest ideaLearned walk/motion like in https://arxiv.org/pdf/2304.13653.pdf
Learning simple predictions
Other ideas that are independent of what kind of a walk is implemented (except if it is learned)Classical compensation. Disclaimer: I did NOT test this idea yet
Torso orientation estimation
Reducing the yaw direction rotation speed
|
Another idea: Preprocessing the FSR Sensor Data. Deciding when to switch the swing and support foot is a hard problem! Problems
I am currently writing this down for our (B-Human) Wiki and noticed, that in your current implementation you do: let left_foot_pressure = context.sensor_data.force_sensitive_resistors.left.sum();
let right_foot_pressure = context.sensor_data.force_sensitive_resistors.right.sum();
let has_support_changed = match self.swing_side {
Side::Left => left_foot_pressure > context.config.foot_pressure_threshold,
Side::Right => right_foot_pressure > context.config.foot_pressure_threshold,
};
if has_support_changed && self.t > context.config.minimal_step_duration { ... This check ignores that the swing foot could have like 200g pressure while the current support foot has 5000g pressure. The current code would initiate a support foot switch which might be too early. This could also explains why your robots very rapidly start new walking steps when falling backwards and occasionally fall randomly to the side/diagonal (but this is just a blind guess from my side). Proposed Change
|
Walking by inverted pendulum
Walking with staightend knees
Regarding Stabilization
The text was updated successfully, but these errors were encountered: