问题标签 [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.

0 投票
1 回答
405 浏览

simulation - RoboCup Soccer Simulator 2d v14 的可教练球员

我正在做与此类似的工作,但我在网上找到的可教练球员已经 3 岁,并且不能使用最新版本的足球服务器

有谁知道任何替代品?或有什么建议?
谢谢

0 投票
4 回答
2424 浏览

physics - RoboCup 3D 足球机器人的示例?

我想编写一个机器人来参加在SimSpark下运行的 3D RoboCup软件足球模拟联赛。谁能指出一些已经处理与服务器通信等的代码?

替代文字
(来源:sourceforge.net

理想情况下,这将是 .NET 代码,但以任何语言生成的示例仍然有用。

编辑对于不熟悉 RoboCup 3D 足球联赛的任何人,请查看此 YouTube 视频。它有一些非常有趣的时刻,如果你喜欢那种事情......

编辑 2仍然没有答案?我在 Wikipedia 上整理了一个专门介绍RoboCup 3D 模拟足球联赛的页面,以获取更多信息。

这是 SEU-RedSun 团队在 2008 年 RoboCup 锦标赛上踢球的另一个YouTube 视频。他们的代理人比我链接的第一个视频中的代理人要复杂得多(和协调)。

0 投票
5 回答
676 浏览

language-agnostic - 双足机器人的软件驱动运动有哪些技术?

我正在编写一个软件代理来控制模拟足球比赛中的机器人球员。最终我希望能参加 RoboCup 比赛。

在创建这样一个代理所涉及的各种挑战中,它的身体运动是我首先面临的挑战之一。我的目标模拟使用带有 22 个铰链的 Nao 机器人主体进行控制。每条腿六个,每条手臂四个,脖子两个:


(来源:sourceforge.net

我对机器学习很感兴趣,相信一定有一些技术可以控制这个人。

在任何时间点,都知道:

  • 所有 22 个铰链的角度
  • 位于机器人胸部的加速度计的 X、Y、Z 输出
  • 位于机器人胸部的陀螺仪的 X、Y、Z 输出
  • 通过机器人头部的摄像头定位某些地标(角落、目标)
  • 施加到每只脚底部的力的向量,以及给出力在脚底上的位置的向量

我想完成的任务类型是:

  • 以尽可能快的速度直线奔跑
  • 以定义的速度移动(即,一个根据附加输入处理快走和慢走的函数)
  • 倒着走
  • 现场转身
  • 沿着简单的曲线运行
  • 横着走
  • 尽可能高地跳跃并着陆而不会摔倒
  • 踢一个在你脚前的球
  • 在受到意想不到的力量(被球或其他球员击中)时做出“潜意识”的稳定动作,理想情况下与上述之一同时进行

对于这些任务中的每一个,我相信我可以提出一个合适的适应度函数,但不是一组具有预期输出的训练输入。也就是说,任何机器学习方法都需要提供无监督学习

我在开源项目中看到了一些示例,将圆函数(正弦波)以不同的幅度和相位连接到每个铰链的角度。这些似乎可以直线行走,但它们看起来都有些笨拙。不过,这并不是一种适用于我上面提到的所有任务的方法。

一些团队显然使用逆运动学,尽管我对此知之甚少。

那么,机器人双足运动/行走有哪些方法?


顺便说一句,我编写并发布了一个名为 TinMan 的 .NET 库,它提供与足球模拟服务器的基本交互。它为机器人的 22 个铰链的传感器和执行器提供了一个简单的编程模型。

您可以阅读更多关于 RoboCup 的 3D 模拟足球联赛的信息:

0 投票
1 回答
461 浏览

.net - AppDomain隔离

编辑似乎我下面的原始帖子可能有点长。

简单地说,我可以生成一些 AppDomain 并确保它们不能以任何方式相互通信吗?


有一个名为RoboCup 3D的竞技机器人足球模拟联赛。基本规则之一是代理之间的所有通信都通过中央服务器进行。该服务器强制执行模拟规则,例如限制跨场消息传递的距离和速率。

团队由几个代理组成。规则规定每个代理必须在自己的进程中运行。基本原理是可以检测到进程间通信。

为 RoboCup 编写了一个名为 TinMan 的 .NET 库。有一些关于明年首次用 .NET 编写的参赛团队的相关邮件列表的讨论。顺便说一句,它们将在 Mono 上运行。

在像 CLR 这样的托管环境中,我相信在单个 CLR 实例中运行所有代理会带来性能优势,这主要是因为运行单个 GC。如果是这种情况,我已经问过使用同一进程的单独 AppDomain 是否可以接受的问题。

我想知道是否可以检测(甚至阻止)AppDomains 之间的通信。如果是这样,那么用 .NET 编写的 RoboCup 团队更有可能在单个进程中运行他们的团队。

0 投票
3 回答
974 浏览

parsing - 如何在 Erlang 中解析 S 表达式?

我正在 Erlang 中为 Robocup Soccer 模拟器实现客户代理模拟器以S 表达式的形式向客户端发送感官信息。像这样

模拟器在每个周期(100-200 毫秒)中发送此类传感器信息。信息的主要格式是:

ObjInfo 的格式如下:

(ObjName 距离方向 [DistChange DirChange [BodyFacingDir HeadFacingDir]])

其中对象如下:(b)球,(gr)右目标,(f ...)代表各种标志。

我想要的是解析这些信息并在一些数据库(记录)中存储/更新以用于分析。我面临的主要困难是解析这些信息。请建议我这样做?(Erlang 是否包含任何用于此类工作的库)

0 投票
2 回答
4669 浏览

2d - Robocup 足球模拟 2D 学习资源

有谁知道任何好的资源开始?

0 投票
3 回答
76681 浏览

cmake - CMake 链接错误(未定义的引用)

我正在使用 SSL-Vision 软件。它有一个示例客户端,我一直试图将其与整个项目分开。我找到了自己编辑客户端所需的资源,所以我只是从软件中复制它们并使用 CMake 来构建我的客户端。

下面的项目结构被简化,缩小到问题(我相信!)。

./CMakeLists.txt

./build/CMakeLists.txt

#include文件中可能缺少它messages_ssl_...,但它们都是自动生成的,并且似乎是正确的。

并且messages_robocup_ssl_detection.pb.h只有messages_robocup_ssl_detection.pb.hprotobuf 包含。

messages_robocup_ssl_refbox_log.pb.h

messages_robocup_ssl_wrapper.h

在每个 .cc 文件中仅包含其头文件和其他 protobuf 库。

最后,当我做时,会产生以下错误:

一段时间以来,我一直在尝试解决此问题。libmessages_robocup_ssl_wrapper.pb.so如果在链接之前已经构建,为什么会显示错误?

0 投票
1 回答
108 浏览

ubuntu - 配置 rcsserver 和 boost 有问题

我想用 boost V 1.53 在 ubuntu 13.04 配置 rcsserver
我提取 rccserver 15-2
我在从 .tar.gz 文件提取的文件夹中使用了它:

但最后...

我不知道“Could not link against boost_system!”是什么意思 方法?

0 投票
2 回答
333 浏览

parsing - Robo Cup 2d rcssserver 15 准备使用解析器

我已经robocup 2d rcssserver 15.x.x在我的机器上安装了一个客户端团队,我试图了解服务器-客户端通信在robocup 2d模拟中是如何工作的。我需要知道哪个解析器(准备使用)可用于"Robocup 2d simulator"

0 投票
1 回答
258 浏览

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}' 请求