在上一章中,简单介绍了为什么需要 Python 环境管理工具和 Anaconda 的简要以及其安装使用的方法。在这一章将会介绍虚拟室内环境 Goseek。

一、Goseek 简要

Goseek 虚拟室内环境是 MIT 在 ICRA 2020 会议上发布的 goseek-challenge 赛题所使用的环境,环境托管于 Github MIT-TESSE / goseek-challenge。

goseek-challenge 赛题的大致要求:在 5 个不同的虚拟室内办公环境,控制环境中的 Agent 寻找分布在不同房间的水果,以此为训练(速度、效率)。然后,将得出的训练模型应用在此 5 个不同环境和另外 2 个不提供给参赛者的私密环境。

Goseek 室内环境:是使用 Unity3D 制作的,源文件并不公开,只有打包好的可执行文件。

环境中的 Agent:按照 官方描述 是有两个眼睛,左眼和有眼,Agent 可执行的动作有 4 个(默认:前进 0.5 米、左转 0.8 度、右转 0.8 度、拾取水果)。

Goseek 的封装:使用的是 openai gym 的封装方式,由 MIT-TESSE / tesse-gym 进行控制。

二、Goseek 安装

Goseek 安装包括个方面:

  • Goseek 室内环境 Unity3D 封装包下载解压
  • 控制接口 tesse-gym 下载安装

官方的 安装使用教程 在这里,读者只需要执行到第 5 步的验证即可。

1、打开终端进入到工作目录(例如:cd ~/work),使用 conda 创建名为 goseek 的 python=3.7 的环境:

conda create -n goseek python=3.7 ipython jupyter numpy scipy
conda activate goseek

2、使用 git 工具克隆 tesse-gym 进行 python 模块的安装(若没有安装 git,请执行:sudo apt-get install git):

git clone https://github.com/MIT-TESSE/tesse-gym.git
cd tesse-gym
python setup.py develop
cd ..

提示:如果 clone 时过慢,可以 clone 我在 Gitee 导入的 tesse-gym 原项目:

git clone https://gitee.com/goseek-navigation/tesse-gym.git

提示:执行 python setup.py develop 时会提示缺少 gym 等 python 模块,请按照提示进行安装(如下载过慢,请使用 pip 国内源),例如:

pip install gym -i https://pypi.tuna.tsinghua.edu.cn/simple

3、使用 git 工具克隆 goseek-challenge 项目:

git clone https://github.com/MIT-TESSE/goseek-challenge.git
cd goseek-challenge

提示:如果如果 clone 时过慢,可以 clone 我在 Gitee 导入的 goseek-challenge 原项目:

git clone https://gitee.com/goseek-navigation/goseek-challenge.git

4下载、解压 goseek-v0.1.4.zip 封装环境,并开放可执行权限:

mkdir -p simulator
wget https://github.com/MIT-TESSE/goseek-challenge/releases/download/0.1.0/goseek-v0.1.4.zip -P simulator
unzip simulator/goseek-v0.1.4.zip -d simulator
chmod +x simulator/goseek-v0.1.4.x86_64

5、执行测试命令,检查环境是否可被正常使用:

python eval.py --agent-config baselines/config/random-agent.yaml --episode-config config/check-ground-truth.yaml

提示:执行 python 运行命令时如果提示缺少 python 模块,可执行 pip 命令进行安装,例如:

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

如果可以正常运行程序,并且看到 Gosek 室内环境被运行,则环境已被成功安装。

三、安装时需要注意的地方

注意①:整个安装过程中,目录结构如下(例如):

~/work/goseek-challenge
~/work/goseek-challenge/simulator
~/work/tesse-gym

注意②:安装时始终需要激活 goseek python 环境

conda activate goseek

终端会有 conda 环境的提示:

(goseek)xxxx@xxxxx-ubuntu:~/work

室内导航--机器视觉、ROS、Goseek(五)Goseek 虚拟室内环境准备相关推荐

  1. 室内导航--机器视觉、ROS、Goseek(一)开篇概要

    本专栏所实现的室内导航系统是本人的本科毕业设计,限于自身所掌握的技术,如有不足之处请多多包涵. 一.室内环境概要 所使用的室内环境是 MIT 在 Github 发布 Goseek 虚拟室内环境,共有 ...

  2. 室内导航--机器视觉、ROS、Goseek(二)Ubuntu 20.04 LTS 准备

    在上一篇主要介绍了所实现室内导航系统的功能概况和所使用到的室内.编程环境,以及编程语言.在这一篇中将会介绍所用到的操作系统 Ubuntu 20.04 LTS. 一.选择 Ubuntu 20.04 LT ...

  3. 室内导航--机器视觉、ROS、Goseek(三)ROS Noetic Ninjemys 准备

    在上一章中,简单介绍了使用 Ubuntu 20.04 LTS Desktop 的原因,以及如何简单安装的问题.在这一章将会介绍 ROS Noetic Ninjemys . 一.什么是 ROS 如果不知 ...

  4. 五分钟学GIS | 室内导航

    什么是室内导航 室内导航是让置身于大型百货商场里的消费者,即使在建筑物内,仍能利用精确的定位功能确定自己的位置并找到想去的地方.可以使用室内导航轻松找到一些大型建筑的指定场所,如卫生间.ATM和指定商 ...

  5. 51GIS学院分享室内导航定位技术研究进展与展望

    来源:<导航定位学报>2019年第1期 作者:高伟,侯聪毅,许万旸,陈玄 摘 要:为了进一步研究室内导航定位的方法和技术,在分析室内定位方法和分类的基础上,总结室内导航定位技术的研究进展与 ...

  6. 室内导航技术对线下购物的帮助

    一年一度的春节即将到来,虽说现在网上购物已经很方便便捷,也成为了一种生活方式,但选择在实体店购物,也是一个不错的选择. 大型的购物广场,不但楼层多,商品也应有尽有,无疑是一个很好的选择,但随之而来也带 ...

  7. 国内最前沿的科技——室内导航技术发展及其现状

    演讲回顾 8月25日鲜老虎CTO庄正军先生在上海IC咖啡 进行了<从PokemonGo来看室内导航>主题演讲. ​在现场,大家对室内导航话题讨论的尤为激烈. 大咖介绍 庄正军,新微肯CTO ...

  8. 从军事走向民用,惯导定位能否破解室内导航难题?

    图片来源网络 ​文 | 魏启扬 来源 | 智能相对论(ID:aixdlun) "整整20分钟了,车还是没有找到."老王的车并没丢,只是停在商场地下停车场里忘记了位置,兜兜转转没有头 ...

  9. tof摄像头手势识别_揭秘国内独家TOF深度摄像头,助力机器人避障与室内导航

    揭秘国内独家TOF深度摄像头,助力机器人避障与室内导航 2018-09-11 TOF深度摄像头利用光的飞行时间测量距离,能够实时快速的计算深度信息,进行准确的三维探测,是实现机器人避障和室内定位与导航 ...

最新文章

  1. 基于Opencv的图像单应性转换实战
  2. jQuery选择器之动态列表显示Demo
  3. 运营类产品:用户行为的影响因子是什么?
  4. Scala元组:存放各种相同或不同类型的数据
  5. QT的QDataStream类的使用
  6. “约见”面试官系列之常见面试题之第六十六篇之事件委托的原理和实现(建议收藏)
  7. mysql主从不同步 tar_Mysql主从不同步问题处理案例
  8. php 7怎么安装mysql_php7如何安装mysql扩展
  9. C++构造函数初始化列表与赋值
  10. python—缺失数据的处理
  11. (论文加源码)基于DEAP数据集的脑电情绪识别(基于FFT和CWT的CNN模型)
  12. mysql数据表删了怎么恢复_mysql数据库数据删除怎么恢复
  13. 微博营销案例 – 运来大师看手相
  14. 关于虚拟机访问网页证书错误的问题?
  15. 怎样快速用计算机做字处理,怎样快速处理Word表格的技巧 -电脑资料
  16. SVM适合小数据量原因
  17. 留存/复购cohort
  18. XSY #2815 净空
  19. 如何快速转载CSDN中的博客2018年针对最新csdn
  20. 校招经验 | 三无菜鸡水硕如何拿到多个高薪offer?

热门文章

  1. umi 模板文件html
  2. 惹怒程序员的下场!阿里达摩院大神受不了骚扰电话,业余发起“二哈”AI,315后爆红
  3. 软件开发以后发展怎么样?
  4. 这8个人人都该懂的电脑技巧,你都知道哪些?
  5. drf -------序列化组件
  6. linux dns unbound,unbound dns安装手记
  7. 关于集成老版本百度地图提交Appstore被拒问题
  8. 怎样去除织梦版权信息中的Power by DedeCms
  9. java创建普通二叉树
  10. sdut_java_相似三角形