All Projects → RoboJackets → Robocup Software

RoboJackets / Robocup Software

Licence: apache-2.0
Georgia Tech RoboJackets Software for the RoboCup Small Size League

Projects that are alternatives of or similar to Robocup Software

robocup-firmware
Georgia Tech RoboJackets Firmware for the RoboCup Small Size League
Stars: ✭ 22 (-85.81%)
Mutual labels:  robotics, soccer
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+1150.97%)
Mutual labels:  robotics
Raspberryturk
The Raspberry Turk is a robot that can play chess—it's entirely open source, based on Raspberry Pi, and inspired by the 18th century chess playing machine, the Mechanical Turk.
Stars: ✭ 140 (-9.68%)
Mutual labels:  robotics
Roslibpy
Python ROS Bridge library
Stars: ✭ 146 (-5.81%)
Mutual labels:  robotics
Weloveinterns
中科院软件所智能软件中心实习生社区
Stars: ✭ 143 (-7.74%)
Mutual labels:  robotics
Open Quadruped
An open-source 3D-printed quadrupedal robot. Intuitive gait generation through 12-DOF Bezier Curves. Full 6-axis body pose manipulation. Custom 3DOF Leg Inverse Kinematics Model accounting for offsets.
Stars: ✭ 148 (-4.52%)
Mutual labels:  robotics
Simbody
High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
Stars: ✭ 1,808 (+1066.45%)
Mutual labels:  robotics
Libcanard
A compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
Stars: ✭ 151 (-2.58%)
Mutual labels:  robotics
Urdf Viz
visualize URDF/XACRO file, URDF Viewer works on Windows/MacOS/Linux
Stars: ✭ 149 (-3.87%)
Mutual labels:  robotics
Openbot
OpenBot leverages smartphones as brains for low-cost robots. We have designed a small electric vehicle that costs about $50 and serves as a robot body. Our software stack for Android smartphones supports advanced robotics workloads such as person following and real-time autonomous navigation.
Stars: ✭ 2,025 (+1206.45%)
Mutual labels:  robotics
Rosnodejs
Client library for writing ROS nodes in JavaScript with nodejs
Stars: ✭ 145 (-6.45%)
Mutual labels:  robotics
Ssl slam
SSL_SLAM: Lightweight 3-D Localization and Mapping for Solid-State LiDAR IEEE RA-L 2021
Stars: ✭ 144 (-7.1%)
Mutual labels:  robotics
Drake
Model-based design and verification for robotics.
Stars: ✭ 2,074 (+1238.06%)
Mutual labels:  robotics
Am traj
Alternating Minimization Based Trajectory Generation for Quadrotor Aggressive Flight
Stars: ✭ 142 (-8.39%)
Mutual labels:  robotics
Assistive Gym
Assistive Gym, a physics-based simulation framework for physical human-robot interaction and robotic assistance.
Stars: ✭ 150 (-3.23%)
Mutual labels:  robotics
Sapog
Sapog - advanced multiplatform ESC firmware
Stars: ✭ 139 (-10.32%)
Mutual labels:  robotics
Stereo Odometry Soft
MATLAB Implementation of Visual Odometry using SOFT algorithm
Stars: ✭ 145 (-6.45%)
Mutual labels:  robotics
Optical Flow Filter
A real time optical flow algorithm implemented on GPU
Stars: ✭ 146 (-5.81%)
Mutual labels:  robotics
Difftaichi
10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020)
Stars: ✭ 2,024 (+1205.81%)
Mutual labels:  robotics
Robotcar Dataset Sdk
Software Development Kit for the Oxford Robotcar Dataset
Stars: ✭ 151 (-2.58%)
Mutual labels:  robotics

GT RoboJackets RoboCup SSL

16.04 Build Status Coverage Status

Riot Join the chat at https://gitter.im/RoboJackets/robocup-software

The Georgia Tech RoboJackets team competes in the annual RoboCup Small Size League (SSL) competition. This repository contains all of the software that we run on the main field laptop and on our robots. More information on how our software works can be found on our documentation page, our wiki or on our website. Also, check out our 2014 qualification video to see our robots in action!

Here is a screenshot of our 'soccer' program: Screenshot of the 'soccer' program

The Competition

The soccer game is played between two teams of six robots each on a field with overhead cameras. The field vision computer processes images from the cameras and sends out (x,y) coordinates of the ball and the robots. Each team has a laptop that accepts the data from the vision computer and uses it to strategize, then send commands to robots on the field.

The official RoboCup site has more information on the competition.

Project Layout

robocup-software is split into 3 parts, software, firmware, and a common part, used by both software and firmware. This repository contains the software portion of our codebase, the part that runs on our laptops, running high level plays.

soccer/

The soccer folder contains the code to build the 'soccer' program, which is the main program in control when running our robots.

common/

Code that's shared between the software and firmware sections of our codebase is stored here, as a git submodule. See RoboJackets/robocup-common.

external/

External dependencies that our code relies on, stored as git submodules. To initialize these, please run git submodule update --init --recursive.

run/

Compiled programs and some configuration files are stored here.

Setup

Here's a quick guide to getting this RoboCup project setup on your computer. We recommend and only provide directions for installing on Ubuntu Linux and Arch Linux, although it shouldn't be too difficult to port to other operating systems.

  1. Clone the repository
git clone git://github.com/RoboJackets/robocup-software
  1. Install the necessary software

There are a few setup scripts in the util directory for installing required packages, setting up udev rules, etc. See ubuntu-setup, arch-setup, and osx-setup for more info.

$ cd robocup-software
$ util/<SYSTEM>-setup
  1. Build the project
$ make

We use CMake as our build system and have a simple makefile setup that invokes CMake.

After running make, several programs will be placed in the run folder. See the soccer docs for instructions on running the soccer program.

Documentation

We use Doxygen for documentation. This allows us to convert specially-formatted comments within code files into a nifty website that lets us easily see how things are laid out. Our compiled doxygen documentation for software can be found here:

http://robojackets.github.io/robocup-software/

Note: The doxygen documentation site above is updated automacally using circle-ci. See our autoupdate-docs.sh file for more info.

Testing

We use gtest for unit-testing our software, which can be run by running make tests. To add a test to be run with the rest of the bunch, add a new file in soccer/tests.

The soccer tests can be run using make test-soccer or firmware tests with make test-firmware. The TESTS name filter to run only certain tests. For example make test-soccer TESTS=Point* runs only the tests for the Point class.

License

This project is licensed under the Apache License v2.0. See the LICENSE file for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].