# utaustinvilla3d
---
UT Austin Villa RoboCup 3D simulation team base code release
### About:
This release is based off the UT Austin Villa RoboCup 3D simulation league team.
![demobehavior](https://cloud.githubusercontent.com/assets/7802157/17454416/142ef6c4-5b5a-11e6-900d-7b4fe81beb79.png)
*Video of default demo behavior: ([YouTube](https://www.youtube.com/watch?v=b47enPRhFR4), [mp4](http://www.cs.utexas.edu/~AustinVilla/sim/3dsimulation/AustinVilla3DSimulationFiles/2016/videos/UTABaseCodeReleaseDemoBehavior.mp4))*
#### What it includes:
* Omnidirectional walk engine based on a double inverted pendulum model
* A skill description language for specifying parameterized skills/behaviors
* Getup behaviors for all agent types
* A couple basic skills for kicking one of which uses inverse kinematics
* Sample demo dribble and kick behaviors for scoring a goal
* World model and particle filter for localization
* Kalman filter for tracking objects
* All necessary parsing code for sending/receiving messages from/to the server
* Code for drawing objects in the roboviz monitor
* Communication system previously provided for use in drop-in player challenges
* Example behaviors/tasks for optimizing a kick and forward walk
* Example simple soccer behavior with basic formation and dynamic greedy role assignment
* Support for running with fat proxy (https://github.com/magmaOffenburg/magmaFatProxy)
* Support for Gazebo RoboCup 3D simulation plugin (https://bitbucket.org/osrf/robocup3ds)
* Scripts and code for collecting game statistics
#### What is not included:
* The UT Austin Villa team's complete set of skills such as long kicks and goalie dives
* Optimized parameters for behaviors such as the UT Austin Villa team's fastest walks (slow and stable walk engine parameters are included, as well as optimized walk engine parameters for positioning/dribbling and approaching the ball to kick)
* The UT Austin Villa team's high level strategy including formations and role assignment
### Requirements:
* simspark and rcssserver3d
* Boost library
* Threads library
Instructions for installing simspark and rcssserver3d:
https://gitlab.com/robocup-sim/SimSpark/wikis/Installation-on-Linux
It's optional (recommended) to install the roboviz monitor:
https://github.com/magmaOffenburg/RoboViz
### To build:
```bash
cmake .
```
(If cmake can't find RCSSNET3D set the SPARK_DIR environmental variable to the path where you installed the server and then rerun cmake. Also, if you installed rcssserver3d from a package instead of building it from source, you might need to install the rcssserver3d-dev package.)
```bash
make
```
### Instructions for running agent:
First be sure to start the simulation server running.
##### Run full team:
```bash
./start.sh <host>
```
##### Run penalty kick shooter:
```bash
./start_penalty_kicker.sh <host>
```
##### Run penalty kick goalie:
```bash
./start_penalty_goalie.sh <host>
```
##### Run team with fat proxy:
```bash
./start_fat_proxy.sh <host> -p <proxy_port>
```
##### Run simple soccer example team:
```bash
./start_simple_soccer.sh <host>
```
##### Run agent for Gazebo RoboCup 3D simulation plugin:
```bash
./start_gazebo.sh <host>
```
*Video of default walking behavior in Gazebo: ([YouTube](https://www.youtube.com/watch?v=E3LTkFFt5eA), [mp4](http://www.cs.utexas.edu/~AustinVilla/sim/3dsimulation/AustinVilla3DSimulationFiles/2016/videos/GazeboWalk.mp4))*
##### Kill team:
```bash
./kill.sh
```
##### List command line options:
```bash
./agentspark --help
```
### Documentation:
See [DOCUMENTATION](DOCUMENTATION.md) for some high level documentation about the codebase.
View a tutorial about using the code base ([YouTube](https://www.youtube.com/watch?v=5-8YFmJlqhk), [mp4](https://www.cs.utexas.edu/~AustinVilla/sim/3dsimulation/AustinVilla3DSimulationFiles/2021/videos/utaustinvilla3d_tutorial.mp4)).
### Demo behaviors:
See the methods in `selectSkill()` in [behaviors/strategy.cc](behaviors/strategy.cc) for demo behaviors.
See [behaviors/simplesoccer.cc](behaviors/simplesoccer.cc) for an example simple soccer team behavior with a basic formation and dynamic greedy role assignment.
### Optimization task examples:
See the [optimization](optimization) directory.
### UT Austin Villa 3D simulation team homepage:
(http://www.cs.utexas.edu/~AustinVilla/sim/3dsimulation/)
### More information (team publications):
(http://www.cs.utexas.edu/~AustinVilla/sim/3dsimulation/publications.html)
If you use this code for research purposes, please consider citing one or more research papers listed at the above link which includes the following topics and papers:
##### Code Release
Patrick MacAlpine and Peter Stone.
UT Austin Villa RoboCup 3D Simulation Base Code Release.
In Sven Behnke, Daniel D. Lee, Sanem Sariel, and Raymond Sheh, editors, RoboCup 2016: Robot Soccer World Cup XX, Lecture Notes in Artificial Intelligence, Springer Verlag, Berlin, 2016.
(http://www.cs.utexas.edu/~pstone/Papers/bib2html/b2hd-LNAI16-MacAlpine2.html)
##### Walk Engine
Patrick MacAlpine, Samuel Barrett, Daniel Urieli, Victor Vu, and Peter Stone.
Design and Optimization of an Omnidirectional Humanoid Walk: A Winning Approach at the RoboCup 2011 3D Simulation Competition.
In Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence (AAAI), July 2012.
(http://www.cs.utexas.edu/~pstone/Papers/bib2html/b2hd-AAAI12-MacAlpine.html)
##### Optimization
Patrick MacAlpine and Peter Stone.
Overlapping Layered Learning.
Artificial Intelligence (AIJ), 254:21-43, Elsevier, January 2018.
(http://www.cs.utexas.edu/~pstone/Papers/bib2html/b2hd-AIJ18-MacAlpine.html)
##### Winning team paper
Patrick MacAlpine, Josiah Hanna, Jason Liang, and Peter Stone.
UT Austin Villa: RoboCup 2015 3D Simulation League Competition and Technical Challenges Champions.
In Luis Almeida, Jianmin Ji, Gerald Steinbauer, and Sean Luke, editors, RoboCup-2015: Robot Soccer World Cup XIX, Lecture Notes in Artificial Intelligence, Springer Verlag, Berlin, 2016.
(http://www.cs.utexas.edu/~pstone/Papers/bib2html/b2hd-LNAI15-MacAlpine.html)
### UT Austin Villa team contacts:
Patrick MacAlpine ([email protected])
Peter Stone ([email protected])
没有合适的资源?快使用搜索试试~ 我知道了~
UTAustinVilla3D模拟团队基础代码发布_C++_Shell_下载.zip
共168个文件
h:77个
cpp:27个
cc:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 176 浏览量
2023-04-08
18:07:02
上传
评论
收藏 332KB ZIP 举报
温馨提示
UTAustinVilla3D模拟团队基础代码发布_C++_Shell_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
UTAustinVilla3D模拟团队基础代码发布_C++_Shell_下载.zip (168个子文件)
Geometry.cc 68KB
bodymodel.cc 60KB
parser.cc 54KB
PFLocalization.cc 43KB
naobehavior.cc 33KB
checkfall.cc 25KB
rvdraw.cc 24KB
skill.cc 21KB
kicking.cc 18KB
main.cc 15KB
recordstatsbehavior.cc 14KB
optimizationbehaviors.cc 10KB
primitives.cc 10KB
worldmodel.cc 9KB
audio.cc 9KB
vecposition.cc 7KB
simplesoccer.cc 7KB
curve3d.cc 6KB
Particle.cc 5KB
strategy.cc 5KB
headers.cc 5KB
pkbehaviors.cc 2KB
hctmatrix.cc 2KB
gazebobehavior.cc 598B
behavior.cc 76B
FindRcssnet3d.cmake 1KB
ikfast_left_foot.cpp 84KB
ikfast_right_foot.cpp 84KB
Geometry.cpp 65KB
PlayerKF.cpp 30KB
BallKF.cpp 30KB
UTWalkEngine.cpp 24KB
InverseKinematics.cpp 13KB
OrigKalmanFilter.cpp 10KB
NMatrix.cpp 8KB
WalkEngineParameters.cpp 6KB
Memory.cpp 6KB
MotionCore.cpp 5KB
MVTools.cpp 5KB
RotationMatrix.cpp 5KB
InertialFilter.cpp 5KB
ForwardKinematics.cpp 4KB
SharedMemory.cpp 3KB
ikfast.cpp 2KB
PrivateMemory.cpp 2KB
SensorModule.cpp 1KB
KinematicsModule.cpp 1KB
Lock.cpp 1KB
Logger.cpp 1KB
PIDController.cpp 865B
MotionModule.cpp 746B
Module.cpp 573B
MemoryBlock.cpp 99B
Doxyfile 51KB
.gitignore 83B
skillparser.h 30KB
hctmatrix.h 14KB
Geometry.h 13KB
Geometry.h 13KB
worldmodel.h 13KB
Matrix3x3.h 13KB
WorldObject.h 13KB
rvdraw.h 12KB
bodymodel.h 11KB
vecposition.h 10KB
RobotInfo.h 9KB
naobehavior.h 8KB
Pose2D.h 8KB
Matrix.h 8KB
Vector3.h 7KB
skill.h 7KB
Vector.h 7KB
Matrix2x2.h 7KB
Vector2.h 7KB
PFLocalization.h 7KB
headers.h 6KB
Pose3D.h 5KB
RotationMatrix.h 5KB
Range.h 4KB
UTWalkEngine.h 4KB
InverseKinematics.h 3KB
SharedMemory.h 3KB
PlayerKF.h 3KB
BallKF.h 3KB
ikfast.h 3KB
RingBuffer.h 3KB
RingBufferWithSum.h 3KB
Memory.h 3KB
MassCalibration.h 3KB
MVTools.h 3KB
parser.h 2KB
Particle.h 2KB
WalkEngineParameters.h 2KB
InertialFilter.h 2KB
Common.h 2KB
OrigKalmanFilter.h 2KB
RobotDimensions.h 2KB
NMatrix.h 2KB
audio.h 2KB
MyRandom.h 1KB
共 168 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Typescript的兔子饭店经营类游戏源码设计免费送cocoscreator
- 基于Java的web快速开发数据权限管理脚手架wonder-server设计源码
- 基于Apache Log4cxx的C++日志库设计源码
- 基于Vue3的likeadmin免费任意商用管理后台设计源码
- 基于JavaScript的Chrome扩展WeNote分享插件设计源码
- 基于C++的中泰EM9108S动态库开发示例源码
- gxlx2-p291-1g.dts和gxlx2-p291-1g.dtb
- STM32WBxx Keil芯片包
- 基于CNN+Bi-LSTM+Attention 的自动对对联系统
- 基于Java的IndexBar Android字母索引栏设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功