-
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
Refinement of Turnkick Parameters and Behavior #1524
Comments
Comments
Judging from the final day of the RoboCup, I think The underlining problem here is that the complete kick step will evenly interpolate from the starting rotation to the end rotation. Therefore the full rotation finishes at the end of the step. But the ball is not kicked at the end of the step but during the step. Therefore the turn rotation is still in progress to being interpolated. Now you "could" assume that the ball will always be kicked approx. at the same time, lets say 80% of the step duration. But here the NAO likes to say "hold my beer" and behaves differently depending on the previous walk step (the prestep). As seen below, in my master thesis I tested our turn kick and noticed, that the execution part of the rotation can differ, because the Hip Yaw Pitch joint (which executes the turn) can lag behind. In the example the lag occured because the robot was walking previously forward, while when stopping before the lag is smaller (instead of about 5 motion frames just the typical 3 motion frames). Also the robot might slip during the kick step. Those errors will add deviations to the kick direction. (And atleast the slipping is still a huge problem for us at B-Human 🥲). RecommendationHandle the stability problem in this issue and calibrate the kick direction value. In a separate issue tackle the deviation problems, as those are harder to solve. If the kick ranges become shorter, use the joint offsets to add some strength back. DeviationsOur ideas to reduce the deviations consists of the following:
|
The Turnkick implementation has several parameter and behavior inconsistencies that need to be addressed for improved performance and stability. Below is a detailed analysis and proposed solutions:
1. Turnkick Rotation Behavior
"turn": -0.8
."turn": -0.2
.This creates the following scenarios depending on whether the sign changes with the foot switch:
2. Configured Kick Direction
The configured kick direction is set to 0.9 radians. This seems inconsistent with the actual behavior, suggesting calibration or parameter alignment issues.
3. Proposed Adjustments
Forward Speed Adjustment
"forward": 0.06
corresponds to a movement speed of approximately 240 mm/s, which is very fast for a single walking step."forward"
to 0.03. This would likely:Timing Adjustment for Shot Step
Directional Calibration
Summary
Best regards,
Philip
The text was updated successfully, but these errors were encountered: