环境: WSL2 + Ubuntu 22.04 + ROS2 + Webots-2022b
前言:
Webots 在 2021a 版本后为了缩小文件大小,将纹理、声音等资源文件设置成通过网络下载。然而这对大陆用户非常不友好,在使用时的加载时间通常非常漫长。以下是我搜集到的解决方法。
参考:
https://www.bilibili.com/read/cv14807701?spm_id_from=333.999.0.0
https://blog.csdn.net/sunlianglong/article/details/98469382
以及官方GitHub留言
解决方法一:
方法比较简单,但不好用,适合应急,所以不多赘述。
在终端中输入
sudo gedit /etc/hosts
添加以下内容
151.101.84.133 raw.githubusercontent.com
151.101.76.133 raw.githubusercontent.com
199.232.28.133 raw.githubusercontent.com
185.199.108.133 raw.githubusercontent.com
保存并关闭即可
解决方法二:
首先先去 GitHub 克隆 webots 到本地
git clone https://github.com/cyberbotics/webots.git
在我的电脑中,下载到了此路径\\wsl.localhost\Ubuntu-22.04\home\zhouhr\downloads
然后,在终端中输入以下内容来开启一个简易的http服务
sudo python3 -m http.server 80
在浏览器中进入网址 http://localhost ,可以看到如下画面
在VS Code里选择打开 webots 的项目文件夹,路径一般为\usr\local\webots\projects
然后查找https://raw.githubusercontent.com/cyberbotics/webots/你的版本号/
全部替换成http://http://localhost/downloads/webots/
,注意,这里要替换成你的webots路径
替换后 ,如果直接保存通常会报错,这是权限的问题。
在终端中输入
sudo chown -R 你的用户名 你的projects路径如/usr/local/webots/projects
即可。
最后,让我们打开 webots ,发现下载资源文件只是瞬间的事情。
解决方法三:
在 Ubuntu 22.04 中推荐使用开发版 2022b,而不是稳定版 2022a。
注:实测不行,而且强烈不建议使用 2022b,bug非常多