新建环境模型

  • 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 机器人仿真平台(三) 新建环境模型相关推荐

  1. Webots 机器人仿真平台(五) 新建四轮小车模型

    新建机器人模型 1 添加机器人本体 1.1 添加Body 1.2 添加机器人轮子 2 添加距离传感器 3 小结 参考资料 下图为我们这篇博客创建的小车效果,接下来我们一步一步的实现在webots中搭建 ...

  2. Webots 机器人仿真平台(六) 新建四轮小车控制器

    新建机器人控制器 1 新建控制器 2 控制器说明 3 运行效果 参考资料 1 新建控制器 这里我们为上一篇博客中创建的小车模型建立一个控制器,让小车在环境中避障运行.首先在 Wizards->N ...

  3. Webots 机器人仿真平台(二) 与ROS通讯

    Webot 与ROS通讯 1 Webot Ubuntu客户端与ROS通讯 1.1 配置webots_ros包 1.2 启动webots_ros包 1.3 gmapping建图测试 1.4 键盘遥控we ...

  4. Webots 机器人仿真平台(四) 机器人基础控制器

    新建环境模型 1 控制器结构 2 操作函数 2.1 初始化函数 2.2 距离传感器操作函数 2.3 ground_sensors 操作函数 2.4 激光雷达传感器操作函数 2.5 LED灯作函数 2. ...

  5. Webots 机器人仿真平台(十二) 与ROS节点通讯

    与ROS节点通讯 1 设置webots控制器 2 创建ROS节点 3 代码分析 3.1 设置电机位置 3.2 设置电机速度 3.3 读取时间节拍 参考资料 在前面的教程中我们描述了如何在webots中 ...

  6. Webots 机器人仿真平台(十) 添加camera相机

    添加camera相机 1. 添加camera实体 2. 添加camera控制接口代码 3. 运行效果 参考资料 1. 添加camera实体 step1: 在Robot中添加 camera(camera ...

  7. Webots 机器人仿真平台(一) 系统安装

    系统安装 1 Webot介绍 2 Webot安装 2.1 ubuntu环境安装 2.2 Windows环境安装 3 参考资料 1 Webot介绍 Webots是一个开源的三维移动机器人模拟器,它与ga ...

  8. 干货 | 浅谈机器人仿真平台

    " 仿真是机器人学习和研究过程中最重要的工具之一,是指通过计算机对实际的物理系统进行模拟的技术.机器人仿真基于交互式计算机图形技术和机器人学理论,生成机器人的几何图形,并对其进行三维显示,用 ...

  9. 机器人仿真平台——RobotHw

    说明:本次内容基于本博客中每章内容进行代码整合和重构,设计了一个新的机器人仿真平台软件RobotHw(纯完全个人设计) 一.新增和改动内容包括 1.界面UI重构,设计了新的界面操作系统,优化操作逻辑 ...

最新文章

  1. 组件间数据交互——组件插槽的作用||具名插槽用法|| 作用域插槽
  2. jquery插件编写学习
  3. c# select标签绑定枚举,并以Description做Text显示
  4. 【uniapp】swiper 自定义轮播图指示点
  5. 9.25-CSS样式以及结构布局
  6. xp和linux的引导文件,Linux与XP双系统中grub引导配置笔记
  7. js 判断多个一样的name
  8. 使用Statistic统计代码行数
  9. 【合成图片】——Graphics2D
  10. 单片机 DAC0832数模转换实验
  11. 微信怎么加入黑名单?微信黑名单怎么恢复好友
  12. 攻防世界crypto高手题之wtc_rsa_bbq
  13. 建议收藏!让造价员疯传的100条知识,没有师傅也入门
  14. Servlet_Jsp学习笔记:
  15. 蓝牙第一章:概述、无线技术协议和基带协议
  16. java8 .map是什么意思_JDK8 stream().map() 作用
  17. 家用计算机选择什么网络好,200M宽带是否适合家庭使用?
  18. 文件上传绕过之00截断
  19. Windows - 两台电脑共享磁盘 / 映射网络驱动器
  20. 史上最简单详细的Hadoop完全分布式集群搭建

热门文章

  1. htc hd2连上wifi却显示无法连接服务器,HTC HD2线刷官方ROM疑难问题解答
  2. There is no getter for property named 'user' in 'class com.jyr.wh.domain.User' 异常
  3. 我的世界(MC) forge 1.19.3 开服教程
  4. 软件开发合同履行中的需求变更和交付调整
  5. 成为千禧一代的新宠,ZENDURE征拓做了什么
  6. arcmap新建要素_ArcMap 新建空白图层,并添加元素
  7. 【天善学院】自己动手,丰衣足食!Python3网络爬虫实战案例 附讲义与代码 6 A+所属分类:Python教程
  8. yes or no?基于词典的情感分析法
  9. html js实现跳转页面,js跳转页面方法实现汇总
  10. 南大通用 GBase8s ALTER USER 语句