1.新建环境

新建Webots目录,wizards -> New Project Directory…
新建世界,File -> New World
在左边场景树依次添加下面内容:

1.TexturedBackground/background
2.rectanglearea
3.robots (PROTO (Webots) / robots / gctronic / e-puck / E-puck (Robot))

添加完毕,保存

note:
SHIFT + left-click + drag to move the robot parallel to the floor;
SHIFT + mouse-wheel to move the robot up or down.

2.新建控制器

创建控制器文件(这里用C),命名为 e-puck_go_forward (Wizards -> New Robot Controller…)
把e-puck_go_forward与机器人e-puck关联:
在左边场景树中找到e-puck的节点,双击"controller开头文字",在下拉框中选择新建好的控制器文件。

#include <webots/robot.h>
#include <webots/motor.h>#define TIME_STEP 64#define MAX_SPEED 6.28int main(int argc, char **argv)
{wb_robot_init();// get a handler to the motors and set target position to infinity (speed control)WbDeviceTag left_motor = wb_robot_get_device("left wheel motor");WbDeviceTag right_motor = wb_robot_get_device("right wheel motor");//wb_motor_set_position(left_motor, INFINITY);//wb_motor_set_position(right_motor, INFINITY);wb_motor_set_position(left_motor, 5); wb_motor_set_position(right_motor, 5);// 第一个参数是电机名,第二个是旋转弧度// set up the motor speeds at 10% of the MAX_SPEED.//wb_motor_set_velocity(left_motor, 0.1 * MAX_SPEED);//wb_motor_set_velocity(right_motor,  0.1 * MAX_SPEED);while (wb_robot_step(TIME_STEP) != -1) {}wb_robot_cleanup();return 0;
}

3.总结

Webots世界由各种节点组成(类似VRML97树状结构),包括地板、背景、机器人等。世界的后缀为.wb。控制器控制机器人运动,可以用各种常用语言编写,再关联到机器人上即可。

Webots学习笔记 1.创建自己的仿真机器人模型相关推荐

  1. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

  2. spring学习笔记02-spring-bean创建的细节问题

    spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...

  3. JavaScript学习笔记:创建、添加与删除节点

    JavaScript学习笔记:创建.添加与删除节点 文章目录 JavaScript学习笔记:创建.添加与删除节点 一.DOM对象节点类型 二.创建节点 1.创建元素节点 2.创建文本节点 3.创建属性 ...

  4. Python学习笔记:创建分数类

    Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...

  5. Java学习笔记:创建线程的两种方法

    Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程

  6. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  7. 前端学习笔记之CSS3基础语法与盒模型(二)

    前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...

  8. MMAction2 学习笔记 (一)——骨骼动作识别模型相关内容

    MMAction2 学习笔记 (一)--骨骼动作识别模型相关内容 0- 写在前面 好久不用CSDN发东西了,近期研究可以说有进展却又没什么进展,达到方向切换到了动作识别,目前正在实习,具体的内容方向是 ...

  9. Webots学习笔记(二)---创建四轮小车模型

    四轮小车模型 本文将创建如下一个四轮小车模型 模型建立 (一)新建模型 创建新的项目后,增加地板作为大地 在本文建立的四轮底盘中,共有一个车体(body)+四个轮子,所以共五个实体节点 (1)建立车体 ...

最新文章

  1. js中的正则表达式入门
  2. 在M1芯片上跑原生Linux:编译速度比macOS还快40%,真香警告
  3. 两道相似题——water-easyJavabeans
  4. JSP JSTL标签库基本使用
  5. 菜鸟学自动化测试(四)----selenium 命令之验证页面元素
  6. poj 1113 Wall 凸包的应用
  7. vulcanjs 核心架构概念
  8. tensorflow学习笔记(三十四):Saver(保存与加载模型)
  9. openssl用法详解
  10. 网络安全实验1——口令攻击和钓鱼攻击
  11. java springboot房地产信息管理系统
  12. 虎课网腾小渔C4DR21基础入门,OC渲染设置
  13. 面包板的使用-----看板子反面即可
  14. noi linux 默认密码,安装NOI Linux
  15. 内容播放colorbox
  16. Windows 2003安全设置大全
  17. 通讯录的实现(C语言)
  18. BaseQuickAdapter设置条目点击事件无效
  19. WMS LICENSE PLATE NUMBERS LPN CONTEXT
  20. Hello World小程序笔记

热门文章

  1. 储存数据与操作Excel [爬虫专题(9)]
  2. iphone无线服务器未响应,iphone8无限转圈黑屏强制关机没反应(解决死机黑屏无法开机的3种方式)...
  3. 【漫步计算机系统】:发展概览Ⅲ
  4. 3原色对照表.....
  5. cad特性匹配快捷键命令_CAD复制图形或特性的相关命令和操作
  6. TOMCAT原理详解及请求过程
  7. Vue3动态绑定组件警告处理
  8. 【Linux】数字ICer需要用到哪些Linux命令?
  9. 网易云瀚海一体机,云计算“全栈”航母带来了什么?
  10. 8卡gpu服务器是8个芯片,北京8卡GPU服务器厂商