We thank you for your valuable feedback. In the following, we use W for Weaknesses and Q for Questions.
**W1) Applying the codebook to other pretrained visual encoders**
Thanks a lot for your great comment! We included section **A.2** in the appendix which shows the codebook module is representation-agnostic and can be applicable to other pretrained visual encoders as well. We used pretrained **DINOv2**[1] visual features and used the codebook to bottleneck the new goal-conditioned representations. We use the frozen **DINOv2 ViT-S/14** model to encode RGB images into a 384x7x7 tensor. We fuse this tensor with a 32-dimensional goal embedding and the previous action embedding and flatten the result to obtain a 1574-dimensional goal-conditioned observation embedding. We employed a codebook with similar dimensions, K = 256 and Dc = 10, to bottleneck the goal-conditioned representations. As shown in **Table 5** (shown in below as well), our approach outperforms the DINOv2 baseline models across a variety of Object Navigation metrics in various benchmarks. This experiment underscores the capability of our codebook module in effectively bottlenecking other visual features for embodied-AI tasks.
| Benchmark | Model | SR(%)↑ | EL↓ | Curvature↓ | SPL↑ | SEL↑ |
|-----------------------------|--------------------|-------:|------:|-----------:|------:|------:|
| **ProcTHOR-10k (test)** | DINOv2 | 74.25 | 151.00| 0.24 | 49.53 | 43.20 |
| | +Codebook (Ours) | **76.31** | **129.00**| **0.12** | **50.26** | **44.70** |
| **ArchitecTHOR (0-shot)** | DINOv2 | 57.25 | 218.00| 0.25 | 36.83 | 29.00 |
| | +Codebook (Ours) | **59.75** | **194.00**| **0.11** | **36.00** | **31.70** |
| **AI2-iTHOR (0-shot)** | DINOv2 | 74.67 | 97.00 | 0.19 | 59.45 | 26.50 |
| | +Codebook (Ours) | **76.93** | **68.00** | **0.07** | **60.14** | **28.30** |
| **RoboTHOR (0-shot)** | DINOv2 | 60.54 | - | - | **29.36** | - |
| | +Codebook (Ours) | **61.03** | - | - | 28.01 | - |
[1] Maxime Oquab, Timothée Darcet, Théo Moutakanni, Huy Vo, Marc Szafraniec, Vasil Khalidov, Pierre Fernandez, Daniel Haziza, Francisco Massa, Alaaeldin El-Nouby, et al. Dinov2: Learning robust visual features without supervision. arXiv preprint arXiv:2304.07193, 2023
**Q1) Codebook as a bridge between modalities?**
Yes, our model encodes goal related information beyond just the appearance of the goal (location, context, places, etc). Our model bridges between task-related information and visual information. Our tasks are represented as an embedding and our codebook connects the two. Figure 8 shows the encoded information in different latent codes. While some codes are directly responsible for goal-related information such as goal visibility and proximity to the agent, others encode other information required for the object navigation task such as walkable areas, corners, etc.
**Q2) What are the failure cases of the EmbCLIP-Codebook?**
We included section **A.5** which analyzes the failure cases for EmbCLIP-Codebook. **Fig. 9** illustrates examples of two modes of failure in our EmbCLIP-Codebook agent: perception and exploration. Although the codebook module enables the agent to effectively filter out distractions and concentrate on the target object, the agent’s performance remains constrained by the perceptual capabilities of the pretrained visual encoder. So there exists instances where the codebook fails to identify target objects.
The top row of **Fig. 9** showcases examples of failures related to perception. These instances predominantly occur when the goal object is either too small or challenging to identify (the baseball bat on the table in the top left example). In these scenarios, although the agent traverses past the object, it fails to accurately locate the target. The second row of the figure presents additional instances of failure, wherein the agent fails to explore specific areas of the environment where the target object is located.
**Q3) Are there cases where two objects of the same class are present in the scene?**
Yes, that is indeed possible. Take, for example, a scenario where the target object is a 'chair.' In a typical scene, multiple chairs are often found around dining tables. The objective of Object Goal Navigation is to find any one instance of the target object type – in this case, any chair in the scene. Therefore, the task requires the agent to find any single instance of the specified object type.