Skip to content

RoboFEI/RoboFEI-HT_2018

Repository files navigation

robofei-ht-framework

AI: Artificial Intelligence for Humanoid Robots

AI is built upon the Cross Architecture [1] [2]. Some methods used for the Vision System can be found in [3] and [4]. A Control technique applied to improve the robot's stability can be found in [5]. A qualitative localization studied for the robot can be found in [6].

Setup

  1. compile the code of the robot running ./setup.sh

Simulator

RoboFEI-HT simulator used for developing AI (decision, localization, planning etc).

Setup

  1. Once the AI is compiled, run ./start_simulator.sh for running the simulator and the AI

Changing objects' positions

Robots: It is possible to change the position of the robots by pressing the number of the robot + INSERT. Example: if I want to change robot 1 position I will press 1 followed by INSERT. The robot will be moved following the mouse pointer position. The orientation will be random.

Ball: It is possible to change the position of the ball by pressing b.The ball will be moved following the mouse pointer position.

Simulator Help

F1: opens a help with all the possible commands in the simulator.

Telemetry

In order to start the telemetry system, run ./start_telemetry.sh.

OS and dependencies for AI and Simulator

This program was tested in Ubuntu 14.04 LTS 64 bits

  • Main Dependencies:
    • cmake
    • g++
    • python 2.7
    • python-pygame
    • python-numpy
    • python-opencv
    • screen

Communication dependency

Install Construct:

sudo pip install construct==2.5.3

License

GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007