qcr / benchbot

BenchBot is a tool for seamlessly testing & evaluating semantic scene understanding tools in both realistic 3D simulation & on real robots
BSD 3-Clause "New" or "Revised" License
110 stars 12 forks source link

Action input in Active Dead Reckoning task #72

Closed antabangun closed 1 year ago

antabangun commented 2 years ago

Hello again!

I am attempting the active actuation with noisy dead-reckoning task (challenge 3 and 6). I encounter an issue on my end with the robot seemingly moving randomly when given the action command.

To illustrate this, I am giving the robot constant 45.0 move_angle input, and this is a gif showing what happened on my BenchBot simulator move_angle gif (I apologize for the rather large file size)

This is what happens when I give the robot a constant 1.0 move_distance move_distance gif

Sometimes the robot doesn't even move at all, and it becomes almost impossible to move the robot around the scene. Best regards.

antabangun commented 2 years ago

I had no issue moving the robot in Active with ground truth localization mode

btalb commented 2 years ago

Thanks for reporting @antabangun . Certainly doesn't look like correct behaviour.

We will investigate on our end and see what we find.

david2611 commented 1 year ago

Apologies for the massive delay on fixing this issue. We found that the error stemmed from multiple bugs in generating noisy odometry that we had to implement quickly when transitioning into Isaac Sim Omniverse.

These have now been addressed with the latest release of our benchbot_robot_controller (v2.5.0).

A fresh benchbot_install should now properly allow for active dead reckoning with noisy pose data and noisy movement (i.e. movement based on estimated change in pose rather than true change of pose)