问题标签 [robocup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
simulation - RoboCup Soccer Simulator 2d v14 的可教练球员
我正在做与此类似的工作,但我在网上找到的可教练球员已经 3 岁,并且不能使用最新版本的足球服务器。
有谁知道任何替代品?或有什么建议?
谢谢
physics - RoboCup 3D 足球机器人的示例?
我想编写一个机器人来参加在SimSpark下运行的 3D RoboCup软件足球模拟联赛。谁能指出一些已经处理与服务器通信等的代码?
(来源:sourceforge.net)
理想情况下,这将是 .NET 代码,但以任何语言生成的示例仍然有用。
编辑对于不熟悉 RoboCup 3D 足球联赛的任何人,请查看此 YouTube 视频。它有一些非常有趣的时刻,如果你喜欢那种事情......
编辑 2仍然没有答案?我在 Wikipedia 上整理了一个专门介绍RoboCup 3D 模拟足球联赛的页面,以获取更多信息。
这是 SEU-RedSun 团队在 2008 年 RoboCup 锦标赛上踢球的另一个YouTube 视频。他们的代理人比我链接的第一个视频中的代理人要复杂得多(和协调)。
language-agnostic - 双足机器人的软件驱动运动有哪些技术?
我正在编写一个软件代理来控制模拟足球比赛中的机器人球员。最终我希望能参加 RoboCup 比赛。
在创建这样一个代理所涉及的各种挑战中,它的身体运动是我首先面临的挑战之一。我的目标模拟使用带有 22 个铰链的 Nao 机器人主体进行控制。每条腿六个,每条手臂四个,脖子两个:
(来源:sourceforge.net)
我对机器学习很感兴趣,相信一定有一些技术可以控制这个人。
在任何时间点,都知道:
- 所有 22 个铰链的角度
- 位于机器人胸部的加速度计的 X、Y、Z 输出
- 位于机器人胸部的陀螺仪的 X、Y、Z 输出
- 通过机器人头部的摄像头定位某些地标(角落、目标)
- 施加到每只脚底部的力的向量,以及给出力在脚底上的位置的向量
我想完成的任务类型是:
- 以尽可能快的速度直线奔跑
- 以定义的速度移动(即,一个根据附加输入处理快走和慢走的函数)
- 倒着走
- 现场转身
- 沿着简单的曲线运行
- 横着走
- 尽可能高地跳跃并着陆而不会摔倒
- 踢一个在你脚前的球
- 在受到意想不到的力量(被球或其他球员击中)时做出“潜意识”的稳定动作,理想情况下与上述之一同时进行
对于这些任务中的每一个,我相信我可以提出一个合适的适应度函数,但不是一组具有预期输出的训练输入。也就是说,任何机器学习方法都需要提供无监督学习。
我在开源项目中看到了一些示例,将圆函数(正弦波)以不同的幅度和相位连接到每个铰链的角度。这些似乎可以直线行走,但它们看起来都有些笨拙。不过,这并不是一种适用于我上面提到的所有任务的方法。
一些团队显然使用逆运动学,尽管我对此知之甚少。
那么,机器人双足运动/行走有哪些方法?
顺便说一句,我编写并发布了一个名为 TinMan 的 .NET 库,它提供与足球模拟服务器的基本交互。它为机器人的 22 个铰链的传感器和执行器提供了一个简单的编程模型。
您可以阅读更多关于 RoboCup 的 3D 模拟足球联赛的信息:
.net - AppDomain隔离
编辑似乎我下面的原始帖子可能有点长。
简单地说,我可以生成一些 AppDomain 并确保它们不能以任何方式相互通信吗?
有一个名为RoboCup 3D的竞技机器人足球模拟联赛。基本规则之一是代理之间的所有通信都通过中央服务器进行。该服务器强制执行模拟规则,例如限制跨场消息传递的距离和速率。
团队由几个代理组成。规则规定每个代理必须在自己的进程中运行。基本原理是可以检测到进程间通信。
我为 RoboCup 编写了一个名为 TinMan 的 .NET 库。有一些关于明年首次用 .NET 编写的参赛团队的相关邮件列表的讨论。顺便说一句,它们将在 Mono 上运行。
在像 CLR 这样的托管环境中,我相信在单个 CLR 实例中运行所有代理会带来性能优势,这主要是因为运行单个 GC。如果是这种情况,我已经问过使用同一进程的单独 AppDomain 是否可以接受的问题。
我想知道是否可以检测(甚至阻止)AppDomains 之间的通信。如果是这样,那么用 .NET 编写的 RoboCup 团队更有可能在单个进程中运行他们的团队。
parsing - 如何在 Erlang 中解析 S 表达式?
我正在 Erlang 中为 Robocup Soccer 模拟器实现客户端代理。模拟器以S 表达式的形式向客户端发送感官信息。像这样
模拟器在每个周期(100-200 毫秒)中发送此类传感器信息。信息的主要格式是:
ObjInfo 的格式如下:
(ObjName 距离方向 [DistChange DirChange [BodyFacingDir HeadFacingDir]])
其中对象如下:(b)球,(gr)右目标,(f ...)代表各种标志。
我想要的是解析这些信息并在一些数据库(记录)中存储/更新以用于分析。我面临的主要困难是解析这些信息。请建议我这样做?(Erlang 是否包含任何用于此类工作的库)
2d - Robocup 足球模拟 2D 学习资源
有谁知道任何好的资源开始?
cmake - CMake 链接错误(未定义的引用)
我正在使用 SSL-Vision 软件。它有一个示例客户端,我一直试图将其与整个项目分开。我找到了自己编辑客户端所需的资源,所以我只是从软件中复制它们并使用 CMake 来构建我的客户端。
下面的项目结构被简化,缩小到问题(我相信!)。
./CMakeLists.txt:
./build/CMakeLists.txt:
#include
文件中可能缺少它messages_ssl_...
,但它们都是自动生成的,并且似乎是正确的。
并且messages_robocup_ssl_detection.pb.h
只有messages_robocup_ssl_detection.pb.h
protobuf 包含。
在messages_robocup_ssl_refbox_log.pb.h
:
在messages_robocup_ssl_wrapper.h
:
在每个 .cc 文件中仅包含其头文件和其他 protobuf 库。
最后,当我做时,会产生以下错误:
一段时间以来,我一直在尝试解决此问题。libmessages_robocup_ssl_wrapper.pb.so
如果在链接之前已经构建,为什么会显示错误?
ubuntu - 配置 rcsserver 和 boost 有问题
我想用 boost V 1.53 在 ubuntu 13.04 配置 rcsserver
我提取 rccserver 15-2
我在从 .tar.gz 文件提取的文件夹中使用了它:
但最后...
我不知道“Could not link against boost_system!”是什么意思 方法?
parsing - Robo Cup 2d rcssserver 15 准备使用解析器
我已经robocup 2d rcssserver 15.x.x
在我的机器上安装了一个客户端团队,我试图了解服务器-客户端通信在robocup 2d
模拟中是如何工作的。我需要知道哪个解析器(准备使用)可用于"Robocup 2d simulator"
?
c++ - 在制作rcssbase时提升错误
我正在尝试安装 rcssbase。而我“./configure”没有问题发生。但是当我想“制造”这个错误时:
loader.cpp: 在静态成员函数'static boost::filesystem3::path rcss::lib::Loader::stripDirName(const boost::filesystem3::path&)': loader.cpp:158:38: error: conversion从 'boost::filesystem3::path' 到非标量类型 'std::string {aka std::basic_string}' 请求