facebookresearch / habitat-challenge

Code for the habitat challenge
https://aihabitat.org
MIT License
303 stars 57 forks source link

Multi-level trajectory for objectnav task #91

Closed SgtVincent closed 2 years ago

SgtVincent commented 2 years ago

Hi!

I noticed that there are multi-level scenes in the objectnav task dataset (e.g. XcA2TqTSSAj in matterport3D). Then I have the following questions: Screenshot from 2022-02-22 16-31-54

1) I wonder if, in the evaluation, an agent is required to navigate through a multi-level trajectory, i.e. an agent needs to learn to navigate through the staircases in the scene to reach the goal.

2) If the answer is yes, what action does the agent need to execute to move on staircases? Is there any detailed documentation to describe this interaction? e.g. If an agent executes "FORWARD" by 0.3m, how far does an agent move on the staircase? 0.3m on the horizontal (x-z) plane or 0.3m along the stair slope?

Thanks!

mathfac commented 2 years ago

Hi @SgtVincent

  1. yes, for some episodes an agent is required to navigate through a multi-level trajectory.
  2. "what action does the agent need to execute to move on staircases?" Just Forward action on stairs is enough. Our navigation mesh is considered connected if height difference in under some threshold.

0.3m on the horizontal (x-z) plane or 0.3m along the stair slope? Here I will need help from @erikwijmans to comment on movement over the navmesh.

erikwijmans commented 2 years ago

I think it's 0.3m in the x-z plane, but I'm not 100% sure. We use a library called recast navigation for this and I don't know all the details of it.

jzhzhang commented 2 years ago

@SgtVincent Hi. Just out of curiosity, what did you do to make the .glb file compatible with meshlab?