Webots安装和教程推荐

2023-11-15

安装与推荐

软件介绍

Webots是一款专业的物理仿真软件,被广泛运用在机器人、智能车仿真实践控制算法中,2018年12月该软件宣布开源。

Webots最初采用C进行编程,至今已经实现提供C、C++、Python、Java、Matlab接口的API进行仿真控制器。同时它提供了对应的ROS和ROS2功能包用于实现相关的节点接口。

版本选择

Webots截止写本篇博文时,已经发布了2022a版本。Webots官网地址:Webots下载
在这里插入图片描述
此处强烈推荐下载2021a版本以及之前的版本进行学习开发。如下点击箭头符号选择Older Versions选项即可访问对应的Github发布页面:
在这里插入图片描述
对应跳转的GitHub软件发布页面网址如下:Webots软件发布页
在这里插入图片描述
做出下载旧版本这个建议的原因是因为自2021b版后,官方为降低软件的安装包大小(从1.4G到400M),将不再预装仿真材质。当需要使用对应材质时,Webots将自动访问对应的Github地址下载。但是由于国内无法访问GitHub,导致相关材质无法被正确下载,从而产生报错(此处我甚至挂了梯子也不行):
在这里插入图片描述

软件教程

Webots提供了一份官方入门指南(英文)用于实现基础功能的学习:官方用户指南

在这里插入图片描述
配合使用Chrome自带的翻译功能,可以实现无障碍中文学习:
在这里插入图片描述
同时,推荐一位B站UP主录制的Webots入门教程:webots-超详细入门教程(2020)他基于上述官方文档,录制了C接口的中文教学视频。
在这里插入图片描述
此外,古月居上也有大量的入门博文可以学习。此处推荐一位博主:罗伯特祥的相关Webots入门教程
在这里插入图片描述
该博主展示了使用Python+ROS开发的教程。需要注意点是,随着软件的不断更新,部分功能修改,需要对照官方教程进行学习。

初始配置

中文环境

下载完成后,Windows系统需要注意安装路径不能包含中文路径,Ubuntu系统直接使用dpkg安装即可。开启软件后,点击上方菜单栏Tools > Preferences选项卡即可打开对应的首选项设置:
在这里插入图片描述
可在LanguageTheme选择栏中选取需要的语言和主题,随后点击OK,弹窗提示重启软件并点击Yes等待重启即可:
在这里插入图片描述

项目建立

此处,使用Ubuntu 20.04 + PyCharm 2022.3.3 + Webots 2021a进行学习开发。所用的API接口为Python编程+ROS相关使用。

对于一个新项目,可以点击向导 > 新项目目录选项卡进行创建:
在这里插入图片描述
点击下一步,选择存放目录。应注意不能使用中文路径,同时建议将每个项目单独存放在一个文件夹中:
在这里插入图片描述
如上图,设置新项目文件夹2。再次点击下一步,设置项目文件的名称以及初始化设置:
在这里插入图片描述
此处,设置新项目文件名为beta,下方四个选择框表示如下:

  • 中心视角
  • 添加背景
  • 添加光源
  • 有边界的矩形地板

此处选择前三项,点击下一步:
在这里插入图片描述
点击完成,即可创建新项目世界:
在这里插入图片描述

外部IDE开发

关于如何使用IDE进行开发Webots仿真,官方提供的对应的教程:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Webots安装和教程推荐 的相关文章

  • 概率图模型(PGM):贝叶斯网(Bayesian network)初探

    1 从贝叶斯方法 思想 说起 我对世界的看法随世界变化而随时变化 用一句话概括贝叶斯方法创始人Thomas Bayes的观点就是 任何时候 我对世界总有一个主观的先验判断 但是这个判断会随着世界的真实变化而随机修正 我对世界永远保持开放的态

随机推荐

  • 三层交换机配置OSPF动态路由

    一 建立拓扑图 二 配置主机IP地址 网关 主机号 IP地址 网关 PC 0 192 168 10 101 192 168 10 1 PC 1 192 168 20 101 192 168 20 1 PC 2 192 168 30 101
  • 在IDEA中建好了一个Maven项目后,启动Tomcat,IDEA控制台输出乱码问题的改善

    前言 当我们在IDEA中新建一个Maven项目后 启动Tcomcat访问指定网页时 在IDEA控制台的output窗口会出现中文乱码的情况 对一些人来说 这样看起来很不舒服 为什么会出现这个问题呢 怎样解决这个问题呢 原因 Tomcat的配
  • gorm操作数据库

    gorm官方学习链接 操作总结 func deploy DeploymentConf Get application server instance string error err DB Table DEPLOYTABLENAME Whe
  • ubuntu18.04安装mosquitto及使用

    1 安装 sudo apt add repository ppa mosquitto dev mosquitto ppa sudo apt get update sudo apt get install mosquitto sudo apt
  • Android |双锁单例模式中使用Context如何避免内存泄露的 Warning 提示

    文章目录 问题 解决方法 拓展 问题 在Android开发中 经常会将工具类以单例模式的方法实现 而工具类中又总不可避免的用到 Context 例如 public class MySingleton private static volat
  • 博客积分规则

    博客积分是CSDN对用户努力的认可和奖励 也是衡量博客水平的重要标准 博客等级也将由博客积分唯一决定 积分规则具体如下 1 每发布一篇原创或者翻译文章 可获得10分 2 每发布一篇转载文章 可获得2分 3 博主的文章每被评论一次 可获得1分
  • 软件测试/测试开发

    公众号搜索 TestingStudio 霍格沃兹的干货都很硬核 测试管理平台是贯穿测试整个生命周期的工具集合 它主要解决的是测试过程中团队协作的问题 在整个测试过程中 需要对测试用例 Bug 代码 持续集成等等进行管理 下面分别从这四个方面
  • C/C++编译器配置——MinGW下载安装

    一 前言 由于重装Win11系统 所有配置环境需要重装 对于C C 编译器MinGW配置做一个简单记录 VS code等软件只提供编辑器 不提供编译器 因此windows系统上的C C 编译器需要通过安装MinGW实现 二 安装过程 在Mi
  • 怎么开发企业微信小程序?

    企业微信小程序是一种基于微信平台的小程序 主要用于企业内部管理和沟通 开发企业微信小程序可以帮助企业提高工作效率和协同能力 同时也能够提升企业形象和品牌价值 本文将介绍如何使用小程序制作工具来开发企业微信小程序 一 了解企业微信小程序的优势
  • DevOps系列之 —— 持续开发与集成(五)华为云 DevCloud 代码托管服务及 CloudIDE

    DevOps系列之 DevOps概览 一 软件产业和交付模式发展趋势 DevOps系列之 DevOps概览 二 新型软件技术及交付模式 DevOps系列之 DevOps概览 三 DevCloud HE2E DevOps 框架及其主要服务 D
  • Linux基本指令(ls、pwd、cd、touch、mkdir、rmdir、rm、man、cp、mv、cat、tac、more、less)

    在Linux中文件后缀与文件类型无关 一 ls 功能 对于目录 该命令列出该目录下的所有子目录与文件 对于文件 将列出文件名以及其他信息 1 ls a 列出目录下的所有文件 包括以 开头的隐含文件 目录 ls 与ls a 以 开头是隐藏文件
  • could not create the java virtual machine

    今天早上突然打开不了myeclipse eclipse 每次启动都报错 could not create the java virtual machine 开始以为是java虚拟机出了问题 于是卸了重装还是出现如此问题 接着到网上查找相关资
  • 酒店评论情感分析,亲妈级教程

    酒店评论情感分析 采集与分词篇 开篇吐槽一下下 类似携程这种生活类网站 还有电商类网站 不是驻守被爬的城墙内就是在反爬的道路上行走 不断的更新加密 批量化的采集不断破解并升级程式 并在网络之上布施教程 小白们熬夜拼命的学习 做一个流水线般的
  • Linux Shell函数返回值

    Shell函数返回值 一般有3种方式 return argv echo 1 return 语句 shell函数的返回值 可以和其他语言的返回值一样 通过return语句返回 示例 bin bash function mytest echo
  • PyTorch模型导出到ONNX文件示例(LeNet-5)

    从PyTorch模型导出到ONNX文件是通过调用PyTorch的torch onnx export接口实现 torch onnx export 如果pytorch模型既不是torch jit ScriptModule也不是orch jit
  • shiro反序列化漏洞Shiro-550/Shiro-721反序列化

    文章目录 shiro反序列化漏洞 Shiro 550反序列化漏洞 CVE 2016 4437 漏洞简介 漏洞原理 Shiro 721反序列化漏洞 CVE 2019 12422 Shiro550和Shiro721的区别是什么 漏洞指纹 漏洞介
  • postman-常见问题解决方案记录

    1 Response body Containing string为中文 Response body Containing string 为中文时 转换为unicode编码 并添加转义符 2 get方式与post请求使用环境变量 post方
  • ctfshow web2

    ctfshow web2 writeup 这是本人第一次写blog 有不好的地方希望大家多多指出 从此开始踏上了网安的不归路 成为了一只web狗 从题目可以看出这是一道sql注入的题 示例 pandas 是基于NumPy 的一种工具 该工具
  • 看懂Oracle执行计划

    略有所知 也来总结一下自己最近所学 不定时更新ing 一 什么是Oracle执行计划 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二 怎样查看Oracle执行计划 PLSQL远程连接的公司数据库 所以以PLSQL为例
  • Webots安装和教程推荐

    安装与推荐 软件介绍 Webots是一款专业的物理仿真软件 被广泛运用在机器人 智能车仿真实践控制算法中 2018年12月该软件宣布开源 Webots最初采用C进行编程 至今已经实现提供C C Python Java Matlab接口的AP