Autonomous Systems resources: Difference between revisions

From ISRWiki
Jump to navigation Jump to search
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Robots ==
== Robots ==
=== Real robots ===


{| border=1
{| border=1
Line 47: Line 49:
|-
|-
|}
|}
=== Simulated robots ===
{| border=1
<!--
| [[Image:Icon isr-cobot.png|100px]] || ISR-CoBot
* [[ScoutSoftware|instructions and software]]
|| Works in:
* Ubuntu 16.04 + ROS Kinetic
* Ubuntu 18.04 + ROS Melodic
-->
|-
| [[Image:Astrobee.png|100px]] || NASA Astrobee
* https://github.com/nasa/astrobee
|| Works in:
* Ubuntu 16.04 + ROS Kinetic (Suggested)
* Ubuntu 18.04 + ROS Melodic (Possible but not officially supported)
|-
| [[Image:Husky.png|100px]] || Clearpath Husky
* http://wiki.ros.org/Robots/Husky
|| Works in:
* Ubuntu 16.04 + ROS Kinetic (Suggested)
* Ubuntu 18.04 + ROS Melodic
|-
| [[Image:PX4drone.png|100px]] || PX4-based hexarotor
* https://dev.px4.io/master/en/simulation/gazebo.html
|| Works in:
* Ubuntu 18.04 + ROS Melodic (Suggested)
|-
| [[Image:UUVrobot.png|100px]] || UUVSimulator
* https://uuvsimulator.github.io/
|| Works in:
* Ubuntu 16.04 + ROS Kinetic (Suggested)
* Ubuntu 18.04 + ROS Melodic
|-
| [[Image:Mbot socrob.png|100px]] || SocRob@Home MBot
* https://github.com/socrob/mbot_simulation_sa/
|| Works in:
* Ubuntu 16.04 + ROS Kinetic (Suggested)
|-
|}
== Guide for good presentations ==
* https://users.ece.cmu.edu/~pueschel/teaching/guides/guide-presentations.pdf


== Bibliography for projects ==
== Bibliography for projects ==
Line 58: Line 104:
=== on Kalman Filter ===
=== on Kalman Filter ===
* [[Media:Kalman.pdf|Kalman and Extended Kalman Filters: Concept, Derivation and Properties - Maria Isabel Ribeiro (2004)]]
* [[Media:Kalman.pdf|Kalman and Extended Kalman Filters: Concept, Derivation and Properties - Maria Isabel Ribeiro (2004)]]
* [[Media:Derivation of the discrete-time Kalman filter.pdf|Derivation of the discrete-time Kalman filter - Rodrigo Ventura (2017)]]
* [[Media:Derivation of the discrete-time Kalman filter.pdf|Derivation of the discrete-time Kalman filter - Rodrigo Ventura (2018)]]
* [[Media:Indirect Kalman Filter for 3D Attitude Estimation.pdf|Indirect Kalman Filter for 3D Attitude Estimation]]
* [[Media:Indirect Kalman Filter for 3D Attitude Estimation.pdf|Indirect Kalman Filter for 3D Attitude Estimation]]


Line 81: Line 127:
* [[Media:Montemerlo02.pdf|FastSLAM: A Factored Solution to the Simultaneous Localization and Mapping Problem - Montemerlo, Thrun, Koller, Wegbreit (2002)]]
* [[Media:Montemerlo02.pdf|FastSLAM: A Factored Solution to the Simultaneous Localization and Mapping Problem - Montemerlo, Thrun, Koller, Wegbreit (2002)]]
* [[Media:Montemerlo03.pdf|Simultaneous Localization and Mapping with Unknown Data Association Using FastSLAM - Montemerlo, Thrun (2003)]]
* [[Media:Montemerlo03.pdf|Simultaneous Localization and Mapping with Unknown Data Association Using FastSLAM - Montemerlo, Thrun (2003)]]
* [[Media:The GraphSLAM Algorithm with Applications to Large-Scale Mapping of Urban Structures.pdf|The GraphSLAM Algorithm with Applications to Large-Scale Mapping of Urban Structures - Thrun (2006)]]
* [[Media:A Tutorial on Graph-Based SLAM.pdf|A Tutorial on Graph-Based SLAM - Grisetti et al (2010)]]
=== on localization of the ITER vehicle ===
* [[Media:Ferreira13.pdf|Vehicle localization system using offboard range sensor network - Ferreira et al (2013)]]
* [[Media:Localization of cask and plug remote handling system in ITER using multiple video cameras.pdf|Localization of cask and plug remote handling system in ITER using multiple video cameras - Ferreira et al (2013)]]


=== on Petri net representation of robot tasks ===
=== on Petri net representation of robot tasks ===
* [http://link.springer.com/article/10.1007%2Fs10514-012-9288-x?LI=true  Robot task plan representation by Petri nets: modelling, identification, analysis and execution, H. Costelha, P. Lima, Journal of Autonomous Robots, 2012]
* [http://link.springer.com/article/10.1007%2Fs10514-012-9288-x?LI=true  Robot task plan representation by Petri nets: modelling, identification, analysis and execution, H. Costelha, P. Lima, Journal of Autonomous Robots, 2012]
* [http://link.springer.com/article/10.1007/s10458-010-9146-1  Petri Net Plans: A Framework for Collaboration and Coordination in Multi-Robot Systems, V. A. Ziparo, L. Iocchi, P. Lima, D. Nardi, P. F. Palamara, Journal of Autonomous Agents and Multi-Agent Systems, 2012]
* [http://link.springer.com/article/10.1007/s10458-010-9146-1  Petri Net Plans: A Framework for Collaboration and Coordination in Multi-Robot Systems, V. A. Ziparo, L. Iocchi, P. Lima, D. Nardi, P. F. Palamara, Journal of Autonomous Agents and Multi-Agent Systems, 2012]
* [https://doi.org/10.1007/978-3-642-41610-1_9-1  Robot Task Modeling, P. U. Lima, Encyclopedia of Robotics - Editors Editors: Marcelo H. Ang Jr., Oussama Khatib and Bruno Siciliano, Springer, 2020]
* Error Monitoring, Conflict Resolution and Decision-Making, P. U. Lima, in Perception-reason-action cycle: Models, algorithms and systems, J. G. Taylor, D. Polani, A. Hussain, and N. Tish (Eds.), Springer-Verlag, 2010


=== on quadcopters ===
=== on quadcopters ===
Line 107: Line 161:


=== on magnetic field based localization ===
=== on magnetic field based localization ===
* [[Media:Global indoor self-localization based on the ambient magnetic field.pdf Global indoor self-localization based on the ambient magnetic field - Haverinen et al (2008)]]
* [[Media:Global indoor self-localization based on the ambient magnetic field.pdf|Global indoor self-localization based on the ambient magnetic field - Haverinen et al (2008)]]
* [[Media:3-Axis Magnetic Field Mapping and Fusion for Indoor Localization.pdf 3-Axis Magnetic Field Mapping and Fusion for Indoor Localization - Le Grand et al (2012)]]
* [[Media:3-Axis Magnetic Field Mapping and Fusion for Indoor Localization.pdf|3-Axis Magnetic Field Mapping and Fusion for Indoor Localization - Le Grand et al (2012)]]
 
=== on Reinforcement Learning ===
* [http://www.incompleteideas.net/sutton/book/the-book.html Reinforcement Learning: An Introduction - Sutton & Barto (1998 + draft 2017)]
 
=== on geometric self-calibration ===
* [[Media:Calibration of Laser Range Finders for Mobile Robot Localization in ITER.pdf|Calibration of Laser Range Finders for Mobile Robot Localization in ITER - Sousa et al (2015)]]


== Software and Miscellaneous ==
== Software and Miscellaneous ==
Line 122: Line 182:


===== Software =====
===== Software =====
* GitHub repository of Autonomous Systems software: https://github.com/socrob/autonomous_systems


The ROS software to acquire data from the cameras is provided in [[Media:Ipcam.tar|Ipcam.tar]]. Inside the package you can find a readme with instructions and notes. Changes in resolution, fps or other camera parameters need to be requested. A map regarding the cameras' position in the 8th floor is also provided. The numbers in the map correspond to the last IP numbers and to the info that needs to be passed to the roslaunch.
The ROS software to acquire data from the cameras is provided in [[Media:Ipcam.tar|Ipcam.tar]]. Inside the package you can find a readme with instructions and notes. Changes in resolution, fps or other camera parameters need to be requested. A map regarding the cameras' position in the 8th floor is also provided. The numbers in the map correspond to the last IP numbers and to the info that needs to be passed to the roslaunch.
Line 145: Line 207:
* Python interface code: [[Media:Pioneer.rar|Pioneer.rar]]
* Python interface code: [[Media:Pioneer.rar|Pioneer.rar]]


=== maps ===
=== Maps ===
* Scanned copy of a map of the 5th floor at the North Tower: [[Media:Piso5.pdf|piso5.pdf]] (revised: better resolution)
* Scanned copy of a map of the 5th floor at the North Tower: [[Media:Piso5.pdf|piso5.pdf]] (revised: better resolution)


=== demo software ===
=== Demo software ===
* Bayes filtering demo in 1D -- [http://users.isr.ist.utl.pt/~yoda/software/demo_bayes-1.3.py demo_bayes-1.3.py] -- '''UPDATE''': now includes Particle filtering!
* Bayes filtering demo in 1D -- [http://users.isr.ist.utl.pt/~yoda/software/demo_bayes-1.3.py demo_bayes-1.3.py] -- '''UPDATE''': now includes Particle filtering!
* Example in ROS -- [https://github.com/MarceloJacinto/demo_ros github repository]


=== ROS ===
=== ROS ===
* ROS: Robot Operating System http://www.ros.org
* ROS: Robot Operating System http://www.ros.org
* ROS Hydro Medusa + Ubuntu 12.04 (Precise Pangolin) http://users.isr.ist.utl.pt/~jmessias/ubuntu_ros.zip
* ROS Hydro Medusa + Ubuntu 12.04 (Precise Pangolin) http://users.isr.ist.utl.pt/~jmessias/ubuntu_ros.zip
=== UWB devices ===
* ROS drivers from MOnarCH project: https://github.com/socrob/autonomous_systems/tree/master/resources/drivers/monarch_uwb
* [[Media:ReadMe UWB.pdf|FAQ]]

Latest revision as of 07:41, 29 May 2024

Robots

Real robots

IdMind Magabot
ActivMedia Pioneer 3DX
ActivMedia Pioneer 3AT
UAVision Quadrotor
Nomadic Scout (customized)

Simulated robots

NASA Astrobee Works in:
  • Ubuntu 16.04 + ROS Kinetic (Suggested)
  • Ubuntu 18.04 + ROS Melodic (Possible but not officially supported)
Clearpath Husky Works in:
  • Ubuntu 16.04 + ROS Kinetic (Suggested)
  • Ubuntu 18.04 + ROS Melodic
PX4-based hexarotor Works in:
  • Ubuntu 18.04 + ROS Melodic (Suggested)
UUVSimulator Works in:
  • Ubuntu 16.04 + ROS Kinetic (Suggested)
  • Ubuntu 18.04 + ROS Melodic
SocRob@Home MBot Works in:
  • Ubuntu 16.04 + ROS Kinetic (Suggested)

Guide for good presentations

Bibliography for projects

General

on Gaussian PDFs

on Kalman Filter

on particle filters

on mapping

on Monte Carlo localization (MCL)

on robust Monte Carlo localization

on simultaneous localization and mapping (SLAM)

on localization of the ITER vehicle

on Petri net representation of robot tasks

on quadcopters

on cooperative teammate localization

on cooperative perception and localization using shared objects

on Wi-Fi localization

on magnetic field based localization

on Reinforcement Learning

on geometric self-calibration

Software and Miscellaneous

Home Automation and Fusion projects

Software and Hardware for Home Automation

IP Cams

Hardware
Software

The ROS software to acquire data from the cameras is provided in Ipcam.tar. Inside the package you can find a readme with instructions and notes. Changes in resolution, fps or other camera parameters need to be requested. A map regarding the cameras' position in the 8th floor is also provided. The numbers in the map correspond to the last IP numbers and to the info that needs to be passed to the roslaunch.

This software can be run in a server in ISR in order to reduce some possible computation effort (and then one just need to subscribe to the topic in the server's IP). This option also need to be requested. For initial tests (and throughout the project) there is no problem in running the software in a personal PC.

Note that in order to acquire data from the cameras one need to be in the ISR network.

MS Kinect for XBOX RGBD cam

Laser Range Finders

for Pioneer P3-DX and P3-AT robots

Maps

  • Scanned copy of a map of the 5th floor at the North Tower: piso5.pdf (revised: better resolution)

Demo software

ROS

UWB devices