server和agent之间通信的msg格式 & agent的效应器


文章目录

  • server和agent之间通信的msg格式 & agent的效应器
    • 一、General Effectors(一般效应器)
      • 1.Create Effector(创造效应器)
      • 2.HingeJoint Effector (铰链关节效应器)
      • 3.UniversalJoint Effector(万向关节效应器)
    • 二、Soccer Effectors(足球仿真比赛专用效应器)
      • 1.Init Effector(初始化效应器)
      • 2.Beam Effector(传送效应器)
      • 3.Say Effector(喊话效应器)

效应器用于在仿真中起作用,它们被发送到server以改变比赛状态。即通过效应器来控制机器人的action。

一、General Effectors(一般效应器)

1.Create Effector(创造效应器)

机器人最初连接到server时是不可见的,不能影响仿真器。它只拥有一个所谓的创造效应器。机器人用这个效应器来建议server根据一个传递参数的场景描述文件去创建它。这个文件被用来创建物理表示和所有进一步的效应器和传感器。
消息格式:

Message format: (scene <filename>)
Example message: (scene rsg/agent/nao/nao.rsg)

2.HingeJoint Effector (铰链关节效应器)

第一个参数是铰链关节效应器的名字。第二个参数为指定的关节每个周期角度变化的度数。如果要求的角度变化超出力的最大值所能提供的角速度,则会使用角速度的最大值(7.035deg/cycle)。
消息格式:

Message format: (<name> <ax>)
<name> - the name of the corresponding hinge joint
<ax> - the angular change rate in deg/cycle (max joint speed 7.035deg/cycle)
Example message: (lae3 5.3)

3.UniversalJoint Effector(万向关节效应器)

万向关节效应器可以沿着两个特定的自由轴转动。第一个参数是万向关节效应器的名字,第二、三个参数是两个自由度关节转动的角速度。同样,如果要求的角度变化超出力的最大值所能提供的角速度,则会使用角速度的最大值(7.035deg/cycle)。
消息格式:

Message format: (<name> <ax1> <ax2>)
<name> - the name of the corresponding universal joint
<ax1> <ax2> - the angular change rates in deg/cycle (max joint speed 7.035deg/cycle)
Example message: (lae1 2 -2.3 1.2)

二、Soccer Effectors(足球仿真比赛专用效应器)

1.Init Effector(初始化效应器)

对每个机器人来说初始化命令只在创建效应器发送过场景命令后发送一次。它用合规的队伍和合规的号码将这个机器人注册为一个成员。一个队伍的所有球员必须使用相同的队名和不同的编号。如果机器人发送0作为球员编号,这个号码会被server自动分配为下一个空闲号码。球队开场上在哪边取决于哪只球队先连接上。
消息格式:

Message format: (init (unum <playernumber>)(teamname <yourteamname>))
<playernumber> - the player number of the player
<yourteamname> - the name of the player’s team
Example message: (init (unum 1)(teamname FHO))

2.Beam Effector(传送效应器)

传送效应器允许球员在开场之前和进球之后把自己定位到球场上。x、y坐标定义了球场上的坐标,rot的值允许定义球员的水平角度。0度是指x轴正向,90度指y轴正向。
消息格式:

Message format: (beam <x> <y> <rot>)
<x> <y> - target position on the soccer field in meter
<rot> - Z-rotation angle on target position in degrees
Example message: (beam 10.0 -10.0 0.0)

3.Say Effector(喊话效应器)

喊话效应器允许球员之间通过广播交流。
消息格式:

Message format: (say <message>)
<message> - up to 20 characters, which may be taken from the ASCII printing character subset
[0x20, 0x7E] except the white space character (t) and the normal brackets ( and )
Example message: (say helloworld)

RoboCup仿真3D底层通信模块介绍(二)相关推荐

  1. RoboCup仿真3D底层通信模块介绍(一)

    server和agent之间通信的msg格式 & agent的传感器 文章目录 server和agent之间通信的msg格式 & agent的传感器 一.General Percept ...

  2. 拜读近五年UT Austin Villa发表的RoboCup仿真3D论文

    前言: UT Austin Villa是近几年Robocup仿真3D项目中稳稳当当的世界冠军,他们每年拿了冠军之后都会发1到2篇论文来阐述他们的进步,其论文内容已经形成了固定模板.首先是Introdu ...

  3. RoboCup仿真3D TC笔记(2014年合肥中国公开赛 仿真3D比赛环境搭建)

    所谓"TC",就是Technology Committee(技术委员),讲的好像很厉害,实则就一"网管". TC的技术含量其实不高,但是涉及的东西很多很杂,网上 ...

  4. 三步使用Docker容器创建RoboCup仿真2D环境

    本文相关视频: 三步使用Docker容器创建RoboCup仿真2D环境_哔哩哔哩_bilibili RoboCup是机器人足球世界杯[,最早于1997年在日本名古屋举办,有来自全世界38支球队参加仿真 ...

  5. 模块化多电平变换器MMC两种调制策略实现(交流3000V-直流5000V整流)仿真,单桥臂二十子模块

    模块化多电平变换器MMC两种调制策略实现(交流3000V-直流5000V整流)仿真,单桥臂二十子模块,分别采用最近电平逼近NLM与载波移相调制CPS-PWM实现,仿真中使用环流抑制,NLM中采用快速排 ...

  6. COMSOL中事件接口介绍二,隐式事件

    文章目录 前言 一.模型介绍 二.建模流程 1.温度监测参数定义 1.1 平均值设置 1.2 变量设置 2.事件接口设置 2.1 设置离散状态 2.2 设置指示器状态 2.3 设置隐式事件 3.传热模 ...

  7. 蒙特卡罗方法介绍( 二)

    蒙特卡罗方法介绍( 二) 一.蒙特卡罗求解定积分 蒙特卡洛方法求解定积分有两种方法,一种是上一节中讲的投点法,另外一种是期望法(也称平均值法). 1.1 投点法 给出如下曲线f(x)f(x)f(x), ...

  8. Python Pillow(PIL)库的用法介绍(二)

    Python Pillow(PIL)库的用法介绍(二) 在上一篇文章中介绍了Pillow库的一些基本用法,参考:https://blog.csdn.net/weixin_43790276/articl ...

  9. Lucene.Net 2.3.1开发介绍 —— 二、分词(一)

    原文:Lucene.Net 2.3.1开发介绍 -- 二.分词(一) Lucene.Net中,分词是核心库之一,当然,也可以将它独立出来.目前Lucene.Net的分词库很不完善,实际应用价值不高.唯 ...

最新文章

  1. 重新mysql-server
  2. MERGE批量增删查改数据
  3. 网络编程学习笔记(UDP的connect函数)
  4. 前端基于gulp后端基于freemarker的工作流程总结
  5. CSS进阶(二十四)流向的改变
  6. php 微信开发 菜单,微信公众号中个性化菜单的开发实例
  7. 哈希表的画法_智慧树知到_机械制图A_答案新版
  8. RabbitMQ入门(五)-Topics(主题)
  9. mtk android手机 代码问题,MTK用户必备 Android手机也能系统恢复
  10. python 内置运算
  11. gson转对象变成null_FastJson、Jackson、Gson进行Java对象转换Json的细节处理
  12. 50.本地VMware环境虚拟机的异地(Azure)容灾(上)
  13. 把SWT包装成Plugin需要修改的地方
  14. 《白帽子讲web安全》第1章 我的安全世界观
  15. 姿态传感器的原理与应用文献笔记
  16. 从上到下的系统架构分析方法 - Intel PMU
  17. 数学知识复习:三重积分
  18. 产品经理的分类和职责
  19. 【红包雨】活动红包雨实现逻辑(ionic+springboot)
  20. 学编程需要的电脑配置

热门文章

  1. X线计算机体肺小结节肿瘤,肺小结节影像诊断
  2. 热带地区数据中心需要太阳能发电,而不是自然冷却
  3. c++工厂机器安排(贪心)
  4. 学生托管班_小学生上托管班弊大于利
  5. python爬虫从入门到放弃(一)初识爬虫
  6. 把数据转化为JSON格式
  7. 【nacos】springboot @Value @NacosValue 使用时可能无效
  8. 分享两年折腾DIY-NAS的经验和小技巧
  9. Windows10系统安装postgreSQL出错解决方法
  10. 小米5s+刷+android+8.0,小米MIUI10技术难点已突破,小米5S系列升级安卓8.0看来稳了...