室内导航-金沙1005

室内导航–机器视觉、ros、goseek(五)goseek 虚拟室内环境准备[通俗易懂]在上一章中,简单介绍了ros是什么以及如何学习ros,同时简明了选择rosnoeticninjemys的原因和安装方法。在这一章会介绍虚拟室内环境goseek。一、goseek简要

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

一、goseek 简要

goseek 虚拟室内环境是 mit 在 icra 2020 会议上发布的 goseek-challenge 赛题所使用的环境,环境托管于 github 。

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

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

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

goseek 的封装:使用的是 的封装方式,由 进行控制。

二、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
室内导航--机器视觉、ros、goseek(五)goseek 虚拟室内环境准备[通俗易懂]

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活clion
datagrip dataspell
dotcover dotmemory
dottrace goland
phpstorm pycharm
resharper reshac
rider rubymine
webstorm 全家桶

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 
js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/128016.html

(0)

相关推荐

  • go context_golang csppackage main import ( “context” “fmt” “sync” “time” ) var ( key = “name” wg sync.waitgroup ) func watch(ctx context.context) { // 计数器加一 wg.add(1) for { ……

  • goland 永久激活码【最新永久激活】(goland 永久激活码)jetbrains旗下有多款编译器工具(如:intellij、webstorm、pycharm等)在各编程领域几乎都占据了垄断地位。建立在开源intellij平台之上,过…

  • google高级搜索工具_高级搜索58谷歌是搜索引擎行业的主导力量,它是android智能手机和chrome等网络浏览器的默认搜索引擎。如果您目前对google的使用仅限于输入几个词并更改您的查询,直到找到您要查找的内容,那么我在这里告诉您有一种更好的方法——而且它并不难学。1.使用site:site:github.comgeekskai使用site:将在特定网站内进行搜索。例如,如果您想查找仅在github.com上发表的有关geekskai的文章,您只需输入site:github.comge…

  • django之request对象django request对象1 简介服务器接收到http协议的请求后,会根据报文创建httprequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是httprequest对象,在django.http模块中定义了httprequest对象的api。2 request对象的属性request.scheme :代表请求的方案,http或者httpsrequest.path:请求的路径,比如请求127.0.0.1/index/list,那这个值就是/ind

  • gorm 中文文档_golang爬虫框架termux搭建gogs会卡在运行系统用户非当前用户:git->真把人能气死解决办法在termux输入llll然后如下图:记住u0_a264然后通过源代码安装先安装go语言pkginstallgolang//或apt-getgolang//下载并安装依赖goget-ugithub.com/gogs/gogs//cd到当前目录下//…

  • goland dlv远程调试详解[通俗易懂]最近白嫖了一个阿里云的服务器,正好也在用go写一个简单的后端项目,所以就想着试一下goland的远程调试。用到的工具: goland2021.3.2 go-delve(github-go-delve/delve:delveisadebuggerforthegoprogramminglanguage.) 1.goland远程连接云服务器首先,goland中依次点击工具->部署->配置,然后点击左上角的+号并选择sftp。随后进行ssh配置..

  • android原生系统真的那么好用吗?安卓原生系统吊打其他系统,因为有google-playandroid原生系统真的那么好用吗?这种问题当然是否定的。原生android(指的是直接基于aosp构建的而非手机厂商出厂固件修改的第三方rom,但包括nexus/pixel或其它被google直接支持的手机的可能是闭源的出厂固件)对于适合的人而言是无可替代的,当前几乎无任何定制rom就与之相比。但是对于更多的中国用户而言,他们从一开始就使用的是定制系统,已经习惯了那一套逻辑和对系统的认知,所以定制系统是更好的选择(但您们最好祈祷一下手机厂商的rom不要越来越不要脸)。当然.

    2022年12月14日
  • golang map转json的顺序问题我们都知道map是无序的,每次取出key/value的顺序都可能不一致,但map转json的顺序是不是也是无序的吗?尽管json中的参数顺序大部分情况下对使用没有影响,我们不妨看看源码中怎么处理的。先说结论:map转json是有序的,按照ascii码升序排列key。溯源源码位于encoding/json/encode.go中typemapencoderstruct{ele…

    2022年11月19日

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图