Skip to content
UT Austin Villa 3D simulation team base code release
C++ Shell Other
Branch: master
Clone or download
pmacalpine Removing custom command for copying librcssnet3D shared object to lib…
…s directory which was wrong and causing a warning.
Latest commit 457e8ab Jun 3, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
audio Organizing files into subdirectories and updating documentation. Feb 1, 2016
behaviors Adding in support for recognizing the new pass mode. May 28, 2019
bodymodel Removing unnecessary and unintentional redundant intialization of bod… Jun 19, 2017
cmake Using HINTS to find RCSSNET3D with the SPARK_DIR environmental variab… Jun 22, 2017
headers Adding in support for recognizing the new pass mode. May 28, 2019
ikfast Fixing build on Ubuntu 18.04 with GNU 7.x compiler. Feb 6, 2019
kalman Organizing files into subdirectories and updating documentation. Feb 1, 2016
libs Update README.md Jan 17, 2018
math Organizing files into subdirectories and updating documentation. Feb 1, 2016
optimization Update README.md Jan 17, 2018
paramfiles Update README.md Jan 17, 2018
parser Adding in support for recognizing the new pass mode. May 28, 2019
particlefilter Fixing the locations of lines for localization to be based on paramet… Mar 31, 2016
rvdraw Fixing bug when drawing spheres where the z value was fixed at 0. Jun 19, 2017
scripts Create README.md Jan 17, 2018
servercomm Organizing files into subdirectories and updating documentation. Feb 1, 2016
skills Update README.md Jan 17, 2018
stats Update README.md Jan 17, 2018
utwalk Changing variable name to be more appropriate and small code cleanup … Jun 3, 2016
worldmodel Adding scripts and code for collecting game statistics/data. Jan 3, 2018
.gitignore Adding scripts/copy_libs.sh to automate copying of shared objects to … Jan 7, 2018
AUTHORS.md Fixing formatting of AUTHORS file. Feb 1, 2016
CMakeLists.txt Removing custom command for copying librcssnet3D shared object to lib… Jun 3, 2019
DOCUMENTATION.md Update DOCUMENTATION.md Jan 17, 2018
Doxyfile Initial commit of files for code release. Jan 31, 2016
LICENSE.md Initial commit of files for code release. Jan 31, 2016
README.md Update README.md Jan 20, 2018
kill.sh
main.cc Adding scripts and code for collecting game statistics/data. Jan 3, 2018
start.sh Initial commit of files for code release. Jan 31, 2016
start_gazebo.sh Adding support for the Gazebo RoboCup 3D simulation plugin. Jun 9, 2016
start_penalty_goalie.sh Initial commit of files for code release. Jan 31, 2016
start_penalty_kicker.sh Initial commit of files for code release. Jan 31, 2016

README.md

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 Video of default demo behavior: (YouTube, 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
  • Support for Gazebo RoboCup 3D simulation plugin (https://bitbucket.org/osrf/robocup3ds)
  • Scripts and code for collecting game statistics

What is not included:

  • The team's complete set of skills such as long kicks and goalie dives
  • Optimized parameters for behaviors such as the 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)
  • 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:

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.)

make

Instructions for running agent:

First be sure to start the simulation server running.

Run full team:
./start.sh <host>
Run penalty kick shooter:
./start_penalty_kicker.sh <host>
Run penalty kick goalie:
./start_penalty_goalie.sh <host>
Run agent for Gazebo RoboCup 3D simulation plugin:
./start_gazebo.sh <host>

  Video of default walking behavior in Gazebo: (YouTube, mp4)

 

Kill team:
./kill.sh
List command line options:
./agentspark --help

Documentation:

See DOCUMENTATION for some high level documentation about the codebase.

Demo behaviors:

See the methods in selectSkill() in behaviors/strategy.cc for demo behaviors.

Optimization task examples:

See the 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 (patmac@cs.utexas.edu)

Peter Stone (pstone@cs.utexas.edu)

You can’t perform that action at this time.