)
写教程的时间是2026年7月6日也是我入门具身智能的开始吧看了些论文好多用的都是habitat所以出个教程写一下也是我第一次写算是博客吧我chovy你是不知道这个多么折磨人我重装环境不下10次折腾了整整1天真无语我以前用过github搭环境从来没有这么复杂过。我的设备Ubuntu24.04 5090本教程安装的是habitat是0.3.3版本其余版本的我没有试过流程应该差不多对了这个只能在ubuntu中运行win不太可以但是wsl没有问题。1. 创建conda环境conda create -n habitat python3.9 cmake3.14.0 conda activate habitat此时就有第一个注意点千万不要换python版本**你就用3.9你就用3.9,你就用3.9否则会报错说habitat他最高支持到3.9,我一开始装的3.12,卸载了又重装的2. 使用conda安装habitat-sim这是官网的我chovy这就是第二个要注意的点habitat-lab和habitat-sim版本必须一致否则会报错所以不要按照他的弄 因为后便我们按照官网克隆源代码的时候现在最新版本是0.3.4,版本不匹配也会报错综上所述按照下边的来我们就指定版本看到0.3.3没有这个就是制指定的版本其他版本同理conda install habitat-sim0.3.3 withbullet \ -c conda-forge \ -c aihabitat3. 安装habitat-lab这是官网的我真的福了这个下载稳定版他就自动下载0.3.4,所以不要按照他的来要运行我下边这个代码git clone --branch v0.3.3 https://github.com/facebookresearch/habitat-lab.git这个就是clone的0.3.3的源码然后运行下边这个cd habitat-lab pip install -e habitat-lab此时运行pip insatll -e habitat-lab又会报错如图这是因为pillow版本不匹配所以我们运行pip install pillow10.4.0OK啊第三步终于走完了真的福气4. 安装基准数据上图是官网的本步骤可以直接运行没有报错pip install -e habitat-baselines5. 测试接下来就是测试了莫滴重头戏来了这个下载还是没有问题的直接运行1 下载3D数据python -m habitat_sim.utils.datasets_download --uids habitat_test_scenes --data-path data/2 下载测试场景的导航点数据我也不知道这是啥下载就完事了python -m habitat_sim.utils.datasets_download --uids habitat_test_pointnav_dataset --data-path data/继续跟着github教程走敲黑板如上图所示github教程就该执行这一步了好的我们执行一下python examples/example.py报错ValueError: Requested RearrangeDataset config paths data/datasets/replica_cad/rearrange/v2/train/rearrange_easy.json.gz or data/replica_cad/ are not downloaded locally. Aborting.这个是在说我们没有数据集所以我们下载一下数据集python -m habitat_sim.utils.datasets_download \ --uids rearrange_task_assets \ --data-path data/详细提一句上边的这个命令他下载的是一整个数据集你不要一个一个的自己下载会下载乱我们可以看一下官方的数据集都有什么以及我们下载的是什么python -m habitat_sim.utils.datasets_download --list根据我画的我们可以看到我们下载的是datagroups相信大家现在可以知道我们下载的是啥了对吧由于我也是一个初学者具体的每一个文件是干啥的我也不是很清楚所以这里就说到这吧。下载数据集的命令运行结果如下此时我们再运行github的官方测试命令python examples/example.py输出如下恭喜你成功了6. 交互式测试我没有成功但是貌似所有的ubuntu都不可以,我看了官方的issue貌似还是没有解决github的教程如下我们还是跟着教程走# Pygame for interactive visualization, pybullet for inverse kinematics pip install pygame2.0.1 pybullet3.0.4 # Interactive play script python examples/interactive_play.py --never-end相信大家这里能够成功运行但是就是不会显示画面我们看一下官方的issueshttps://github.com/facebookresearch/habitat-lab/issues?qis%3Aissue%20state%3Aopen%20BadAccess大家可以看一下没办法解决不过这样也算成功运行了我现在是对图形化没有什么渴求了唉好像有用python3.6解决的大家可以自行在上边的链接看看对了有哪位大神会的还希望大神指导一下本文参考了https://zhuanlan.zhihu.com/p/672898454