Webots 机器人仿真平台(三) 新建环境模型
新建环境模型
- 1 新建世界模型
- 2 添加机器人模型
- 3 添加机器人控制器
- 参考资料
这篇博客介绍如何在webot中新建一个世界并在该环境中加入障碍物、机器人等元素,并添加机器人对应的控制器。这可以帮助我们在已有的环境文件上放置多个障碍物和机器人模型,对已有的环境模型进行修改。
1 新建世界模型
Wizards->New Project Directory 菜单栏新建一个工程并保存。
在工程栏出添加新的障碍物类型(支持搜索模型,在右上角的搜索窗口中搜索woodenBox)
用鼠标选中地图中的障碍物,会出现三个颜色的的箭头,用鼠标点中箭头可实现障碍物的拖动,也可以通过左侧的属性栏设置障碍物的尺寸、位置、质量等参数
2 添加机器人模型
通过搜索模式添加一个新的机器人的模型(e-puck)
3 添加机器人控制器
Wizards->New Robot Controller 菜单栏新建一个机器人控制器,保存为 my_controller 。这里支持C、C++、JAVA、MATLAB的语言进行新建,这时候会再右侧栏出现机器人控制器的编程界面。
这里为了演示功能我直接复制了原有的 e-puck 控制器的内容,当我们对控制器进行编写完成以后,我们需要指定机器人使用我们新建的控制器,如下图所示,这时候选中我们自己新建的(my_controller)
接下来的使用方法就和自带的模型一样了。控制器的语法等知识我们后面再添加上。
参考资料
https://www.cyberbotics.com/doc/reference/motion
如果大家觉得文章对你有所帮助,麻烦大家帮忙点个赞。O(∩_∩)O
欢迎大家在评论区交流讨论(cenruping@vip.qq.com)
上一篇:Webot机器人仿真平台(二) 与ROS通讯 下一篇:Webot机器人仿真平台(四) 机器人基础控制器
Webots 机器人仿真平台(三) 新建环境模型相关推荐
- Webots 机器人仿真平台(五) 新建四轮小车模型
新建机器人模型 1 添加机器人本体 1.1 添加Body 1.2 添加机器人轮子 2 添加距离传感器 3 小结 参考资料 下图为我们这篇博客创建的小车效果,接下来我们一步一步的实现在webots中搭建 ...
- Webots 机器人仿真平台(六) 新建四轮小车控制器
新建机器人控制器 1 新建控制器 2 控制器说明 3 运行效果 参考资料 1 新建控制器 这里我们为上一篇博客中创建的小车模型建立一个控制器,让小车在环境中避障运行.首先在 Wizards->N ...
- Webots 机器人仿真平台(二) 与ROS通讯
Webot 与ROS通讯 1 Webot Ubuntu客户端与ROS通讯 1.1 配置webots_ros包 1.2 启动webots_ros包 1.3 gmapping建图测试 1.4 键盘遥控we ...
- Webots 机器人仿真平台(四) 机器人基础控制器
新建环境模型 1 控制器结构 2 操作函数 2.1 初始化函数 2.2 距离传感器操作函数 2.3 ground_sensors 操作函数 2.4 激光雷达传感器操作函数 2.5 LED灯作函数 2. ...
- Webots 机器人仿真平台(十二) 与ROS节点通讯
与ROS节点通讯 1 设置webots控制器 2 创建ROS节点 3 代码分析 3.1 设置电机位置 3.2 设置电机速度 3.3 读取时间节拍 参考资料 在前面的教程中我们描述了如何在webots中 ...
- Webots 机器人仿真平台(十) 添加camera相机
添加camera相机 1. 添加camera实体 2. 添加camera控制接口代码 3. 运行效果 参考资料 1. 添加camera实体 step1: 在Robot中添加 camera(camera ...
- Webots 机器人仿真平台(一) 系统安装
系统安装 1 Webot介绍 2 Webot安装 2.1 ubuntu环境安装 2.2 Windows环境安装 3 参考资料 1 Webot介绍 Webots是一个开源的三维移动机器人模拟器,它与ga ...
- 干货 | 浅谈机器人仿真平台
" 仿真是机器人学习和研究过程中最重要的工具之一,是指通过计算机对实际的物理系统进行模拟的技术.机器人仿真基于交互式计算机图形技术和机器人学理论,生成机器人的几何图形,并对其进行三维显示,用 ...
- 机器人仿真平台——RobotHw
说明:本次内容基于本博客中每章内容进行代码整合和重构,设计了一个新的机器人仿真平台软件RobotHw(纯完全个人设计) 一.新增和改动内容包括 1.界面UI重构,设计了新的界面操作系统,优化操作逻辑 ...
最新文章
- 组件间数据交互——组件插槽的作用||具名插槽用法|| 作用域插槽
- jquery插件编写学习
- c# select标签绑定枚举,并以Description做Text显示
- 【uniapp】swiper 自定义轮播图指示点
- 9.25-CSS样式以及结构布局
- xp和linux的引导文件,Linux与XP双系统中grub引导配置笔记
- js 判断多个一样的name
- 使用Statistic统计代码行数
- 【合成图片】——Graphics2D
- 单片机 DAC0832数模转换实验
- 微信怎么加入黑名单?微信黑名单怎么恢复好友
- 攻防世界crypto高手题之wtc_rsa_bbq
- 建议收藏!让造价员疯传的100条知识,没有师傅也入门
- Servlet_Jsp学习笔记:
- 蓝牙第一章:概述、无线技术协议和基带协议
- java8 .map是什么意思_JDK8 stream().map() 作用
- 家用计算机选择什么网络好,200M宽带是否适合家庭使用?
- 文件上传绕过之00截断
- Windows - 两台电脑共享磁盘 / 映射网络驱动器
- 史上最简单详细的Hadoop完全分布式集群搭建
热门文章
- htc hd2连上wifi却显示无法连接服务器,HTC HD2线刷官方ROM疑难问题解答
- There is no getter for property named 'user' in 'class com.jyr.wh.domain.User' 异常
- 我的世界(MC) forge 1.19.3 开服教程
- 软件开发合同履行中的需求变更和交付调整
- 成为千禧一代的新宠,ZENDURE征拓做了什么
- arcmap新建要素_ArcMap 新建空白图层,并添加元素
- 【天善学院】自己动手,丰衣足食!Python3网络爬虫实战案例 附讲义与代码 6 A+所属分类:Python教程
- yes or no?基于词典的情感分析法
- html js实现跳转页面,js跳转页面方法实现汇总
- 南大通用 GBase8s ALTER USER 语句