You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When simulate_dribbling=false and a robot is dribbling near the edge of the field, the ball is placed significantly further inside the robot body than when the robot is near the center of the field. This results in the reported SslDetectionBall positions being inaccurate while dribbling. This behavior was not observed when simulate_dribbling=true
See the attached video for an example:
All visualizations are the raw ssl detection frames. No filtering / heuristics are applied.
The robot initially starts with the dribbler off, and turns it on after a few seconds
As the robot moves towards the center of the field, the reported ball position becomes more correct.
Yeah, the constraints were actually wrong, which apparently happened when we tried to fix the issue that if two robots had the constraint one of them tended to tip over, but the "fix" is just plain wrong. Probably because the author misunderstood the arguments of the bullet hinge constraint, which I completely understand, as the bullet documentation is garbage.
It caused the ball to basically float in front of the robot, i.e. its z-coordinate was higher than it should be and with the projection we apply this caused it to look like the ball was further away from the camera.
I already have a fix, but I first need to look at a test case that now fails and maybe depended on the broken behavior and I need to look into this before I can push the change.
Shouldn't take more than a week hopefully.
Tested on commit:
a6c523ddb2bc3867aca56387d6054ebf74bb54dc
Simulator command:
simulator-cli --realism RC2021 -g 2020B
When
simulate_dribbling=false
and a robot is dribbling near the edge of the field, the ball is placed significantly further inside the robot body than when the robot is near the center of the field. This results in the reportedSslDetectionBall
positions being inaccurate while dribbling. This behavior was not observed whensimulate_dribbling=true
See the attached video for an example:
ball_inside_dribbler_example.mp4
Since the RC2021 config does not apply
object_position_offset
orcamera_position_error
, I suspect the issue is with the transforms and constraints applied to the ball during perfect dribblingThe text was updated successfully, but these errors were encountered: