Skip to content

Material used for learning ROS and robotics, as part of the autonomous systems course by prof. Pedro Lima at Instituto Superior Tecnico

Notifications You must be signed in to change notification settings

Akorra/autonomous_systems

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autonomous Systems

This repository holds code and resources for the Autonomous Systems course by Prof. Pedro Lima, Prof. Rodrigo Ventura and M.Sc. Oscar Lima Carrion which takes place at Instituto Superior Tecnico, Lisboa.

NOTE: The course expects you to have installed Ubuntu 16.04 and ROS Kinetic.

Please follow these instructions:

Installation instructions

Install git on your system:

    sudo apt-get install git

Navigate to your home folder:

    cd $HOME

Clone the repository:

    git clone https://github.com/socrob/autonomous_systems.git

Setup catkin workspace and scripts structure (one time only)

A partial documentation of this can be found here and here

For convenience and to save you time you can run a script to perform the instructions on this block by doing:

    bash ~/autonomous_systems/resources/auton_sys_setup.sh

If you have used the automated script you can skip to section Lab1 below.

If you decide to do it manually (for didactic purposes) then please continue:

  1. Create a folder for your ros workspace in your system:

     mkdir -p ~/ros_ws/src
    
  2. Install python catkin tools (to be able to compile with the new catkin build system, instead of catkin_make which is the old one)

     sudo apt-get install python-catkin-tools
    
  3. Source (enable) ROS on your system (only one time, this line should not be there on your .bashrc as it will be bashed by the scripts structure)

     source /opt/ros/kinetic/setup.bash
    
  4. Compile your workspace:

     cd ~/ros_ws && catkin build
    
  5. Add lines of code to your .bashrc to source the scripts configuration files

     echo "# personal config starts here" >> ~/.bashrc && echo "source ~/scripts/permanent.sh" >> ~/.bashrc
    
  6. Copy scripts folder to your home directory:

     cp -r ~/autonomous_systems/resources/scripts $HOME
    
  7. Source your new scripts structure:

     source ~/.bashrc
    

Lab1

Please open lab1 folder to access the lab slides and follow the instructions for the practical exercise. There is README.md file inside.

lab2

Lab 2 material will be published in this repository soon.

To get updates you can do:

    git pull origin master

Questions

Please post your questions under:

    https://github.com/socrob/autonomous_systems/issues

By creating an issue, so that we can all benefit from the answers.

Thanks!

Resources

ROS installation (kinetic)

Learn how to program in python, google developers nice online course

ROS python example on how to publish / subcribe from code

ROS beginner tutorials

Nice ROS online course from ETH Zurich see their youtube lectures here

ROS tf tranformations library package

ROS tf tutorials

ROS AMCL package Adaptive Monte Carlo localization

ROS gmapping : SLAM algorithm (simultaneous localization and mapping)

About

Material used for learning ROS and robotics, as part of the autonomous systems course by prof. Pedro Lima at Instituto Superior Tecnico

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 38.7%
  • Shell 37.8%
  • Python 22.3%
  • Other 1.2%