Autonomous Systems resources: Difference between revisions

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


{| border=1
{| border=1
Line 23: Line 25:
* [[QuadSoftware|Instructions and Software]]
* [[QuadSoftware|Instructions and Software]]
* [http://wiki.ros.org/hector_quadrotor quad simulator]
* [http://wiki.ros.org/hector_quadrotor quad simulator]
* [http://users.isr.ist.utl.pt/~pal/QuadSimulatorHokuyo.zip archive with files] to adapt hector_quadcopter code for ISR quads:
** quadrotor_hokuyo_urg04lx.urdf.xacro - to be moved to folder hector_quadrotor_description/urdf.
** hokuyo_urg04lx.urdf.xacro - to be moved to folder hector_sensors_description/urdf.
<!--
<!--
|-
|-
Line 44: 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 ==
=== General ===
* [http://www.probabilistic-robotics.org/ Probabilistic Robotics - Sebastian Thrun et al]


=== on Gaussian PDFs ===
=== on Gaussian PDFs ===
Line 52: 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 (2018)]]
* [[Media:Indirect Kalman Filter for 3D Attitude Estimation.pdf|Indirect Kalman Filter for 3D Attitude Estimation]]


=== on particle filters ===
=== on particle filters ===
Line 73: 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 90: Line 152:
* [[Media:ICRA13_1630_FI.pdf|Cooperative Robot Localization and Target Tracking based on Least Squares Minimization - A. Ahmad, G. D. Tipaldi, P. U. Lima, W. Burgard. ICRA 2013]]
* [[Media:ICRA13_1630_FI.pdf|Cooperative Robot Localization and Target Tracking based on Least Squares Minimization - A. Ahmad, G. D. Tipaldi, P. U. Lima, W. Burgard. ICRA 2013]]
* [http://www.sciencedirect.com/science/article/pii/S0921889013000535 Multi-robot cooperative spherical-object tracking in 3D space based on particle filters - A. Ahmad, P. U. Lima, J. of Robotics and Autonomous Systems (2013)]
* [http://www.sciencedirect.com/science/article/pii/S0921889013000535 Multi-robot cooperative spherical-object tracking in 3D space based on particle filters - A. Ahmad, P. U. Lima, J. of Robotics and Autonomous Systems (2013)]
<!-- === on multiagent pollutant monitoring ===
* [[Media:Seco98a.pdf|A Society of Agents in Environmental Monitoring - Seco, Pinto-Ferreira, Correia (1998)]]
* [[Media:Seco98b.pdf|Multiagents and Pollutant Monitoring - Seco, Pinto-Ferreira, Correia (1998)]] -->


<!--
=== on Wi-Fi localization ===
=== on multiagent pollutant monitoring ===  
* [https://rse-lab.cs.washington.edu/projects/mcl/postscripts/gp-localization-rss-06.pdf Gaussian Processes for Signal Strength-Based Location Estimation - Brian Ferris et al (2006)]
* [[Media:Seco98a.pdf|A Society of Agents in Environmental Monitoring - Seco, Pinto-Ferreira, Correia (1998)]]
* [http://repository.cmu.edu/cgi/viewcontent.cgi?article=3861&context=compsci WiFi Localization and Navigation for Autonomous Indoor Mobile Robots - Biswas et al (2010)]
* [[Media:Seco98b.pdf|Multiagents and Pollutant Monitoring - Seco, Pinto-Ferreira, Correia (1998)]]
 
-->
=== 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: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 109: 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 132: 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