Difference between revisions of "Main Page"

From Introduction to Robotics (CS460)
Jump to: navigation, search
 
Line 1: Line 1:
<strong>MediaWiki has been successfully installed.</strong>
+
<center><big>'''Introduction to Robotics (CS460)'''</big></center>
 +
[[image:Logo.png|The Turtlebot Robot|right]]
 +
==Introduction to Mobile Robots==
 +
===Video Tutorials and Lectures===
 +
* Video lectures are now available on [https://vimeo.com/album/2585538 Vimeo]. Link: https://vimeo.com/album/2585538
 +
* [https://www.youtube.com/watch?v=xgLETnSMMYA&index=1&list=PLSzYQGCXRW1HLWHdJ7ehZPA-nn7R9UKPa ROS Hydro Short Tutorials], on YouTube
  
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
+
===Course Objectives===
 +
The objective of this course is to present the fundamental concepts to develop autonomous mobile robots. The course covers the basics of mobile robots control, kinematic theory, navigation, localization and perception. The course will consolidate the understanding of theoretical concepts through practical hands-on activities pertaining to robot programming and deployment. We use two types of robotics platforms: (1) the Arduino robot for quick and easy prototyping of control applications to illustrate theoretical concepts on navigation sensing and actuation. (2) Turtlebot robot with ROS Hydro for more advanced robotic application development using ROS with the objective to focus on application design and development. <br>
 +
The aim of this course is to give PSU students, in computer science and engineering colleges, an opportunity to discover the world of robotics, and design and develop real robotic applications.  
  
== Getting started ==
+
===Topics of Interest===
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
+
Robotics is a wide discipline. In CS460, lectures and activities will focus the basic notion of an autonomous robot control loop. CS460 focuses mostly on computational issues for perception (estimation of the state of the world), decision making (deciding on actions to achieve objectives), and motion control (executing decided actions). CS460 does not cover in substance topics within robot mechanical engineering for building the body (actuators, sensors, physical parts) of a robot.
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
+
 
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
+
==Linux References==
* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
+
* [http://www.cheat-sheets.org/saved-copy/fwunixref.pdf Cheat Sheet of Unix/Linux Command Reference]
 +
* [http://vic.gedris.org/Manual-ShellIntro/1.2/ShellIntro.pdf An Introduction to the Linux Command Shell For Beginners]
 +
 
 +
==ROS and Programming References==
 +
===Quick and Useful Links===
 +
* You want to install ROS? [http://wiki.ros.org/hydro/Installation/Ubuntu Ubuntu install of ROS Hydro]
 +
* You want to learn about ROS? [http://wiki.ros.org/ROS/Tutorials ROS Tutorials]
 +
* Quick Guide to ROS Commands [http://www.clearpathrobotics.com/wp-content/uploads/2014/01/ROS-Cheat-Sheet-v1.01.pdf ROS Cheat Sheet Hydro]
 +
* [http://www.astro.up.pt/~sousasag/Python_For_Astronomers/Python_qr.pdf Python'2.7'Quick'Reference'Sheet]
 +
* [https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf Python 3 Cheat Sheet]
 +
* [http://www.cheat-sheets.org/saved-copy/cpp_reference_sheet.pdf C++ Reference Sheet]
 +
* [http://www.cheat-sheets.org/saved-copy/c_cheat_sheet.pdf C++ Cheat Sheet]
 +
* [http://www.cheat-sheets.org/saved-copy/C_Cheat.pdf C++ Cheat Sheet with Code]
 +
* [http://cs.fit.edu/~mmahoney/cse2050/how2cpp.html How to Program in C++]
 +
* [http://www.cheat-sheets.org/saved-copy/STL%20Quick%20Reference%201.29.pdf STL Quick Reference]
 +
 
 +
===ROS Books===
 +
* '''A Gentle Introduction to ROS''', Jason M. O'Kane, [http://www.cse.sc.edu/~jokane/agitr/ Book Website] [http://www.cse.sc.edu/~jokane/agitr/agitr-letter.pdf Download PDF]
 +
 
 +
==Mobile Robot Control References==
 +
* [https://www.youtube.com/user/freeonlinecourses1/playlists Mobile Robot Control], Free Online Course, Coursera, 2014.
 +
 
 +
==Recommended Textbook==
 +
 
 +
The primary textbook recommended for this course is
 +
Peter Corke, [http://www.petercorke.com/RVC/index.php '''Robotics, Vision & Control'''], Springer, 2011.<br>
 +
The textbook provides the fundamental concepts of mobile robotics, computer vision, and mobile robots control.<br>
 +
[[File:textbook-cork.jpg|link=http://www.petercorke.com/RVC/index.php]]
 +
====Additional references====
 +
Students can also have a look at the following books<br>
 +
 +
Roland Siegwart, Illah R. Nourbakhsh, [http://www.mobilerobots.ethz.ch '''“Introduction to Autonomous Mobile Robots”'''], ISBN-13: 978-0262195027
 +
 
 +
Gregory Dudek and Michael Jenkin, [http://books.google.com.sa/books/about/Computational_Principles_of_Mobile_Robot.html?id=db5pr2275i0C&safe=on&redir_esc=y Computational Principles of Mobile Robotics], Second Edition. Cambridge University Press, New York, NY, 2010.
 +
 
 +
Howie Choset, Kevin M. Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia E. Kavraki, and Sebastian Thrun, Principles of Robot Motion: Theory, Algorithms and Implementations, MIT Press, Cambridge MA, 2005.
 +
 
 +
===Related Courses===
 +
* [http://www.dis.uniroma1.it/~deluca/rob1_en/material_rob1_en.html Course material Robotics 1], by Prof. Alessandro De Luca
 +
* [http://www.dis.uniroma1.it/~deluca/rob2_en/material_rob2_en.html Course material Robotics 2], by Prof. Alessandro De Luca
 +
* [http://correll.cs.colorado.edu/?page_id=1615 Advanced Robotics], Cornell University
 +
 
 +
===Nice Videos===
 +
<youtube>yLq81Wkgbok</youtube><br>
 +
<youtube>6BchV1Pk7yc</youtube>

Revision as of 07:42, 7 September 2015

Introduction to Robotics (CS460)

Introduction to Mobile Robots

Video Tutorials and Lectures

Course Objectives

The objective of this course is to present the fundamental concepts to develop autonomous mobile robots. The course covers the basics of mobile robots control, kinematic theory, navigation, localization and perception. The course will consolidate the understanding of theoretical concepts through practical hands-on activities pertaining to robot programming and deployment. We use two types of robotics platforms: (1) the Arduino robot for quick and easy prototyping of control applications to illustrate theoretical concepts on navigation sensing and actuation. (2) Turtlebot robot with ROS Hydro for more advanced robotic application development using ROS with the objective to focus on application design and development.
The aim of this course is to give PSU students, in computer science and engineering colleges, an opportunity to discover the world of robotics, and design and develop real robotic applications.

Topics of Interest

Robotics is a wide discipline. In CS460, lectures and activities will focus the basic notion of an autonomous robot control loop. CS460 focuses mostly on computational issues for perception (estimation of the state of the world), decision making (deciding on actions to achieve objectives), and motion control (executing decided actions). CS460 does not cover in substance topics within robot mechanical engineering for building the body (actuators, sensors, physical parts) of a robot.

Linux References

ROS and Programming References

Quick and Useful Links

ROS Books

Mobile Robot Control References

Recommended Textbook

The primary textbook recommended for this course is Peter Corke, Robotics, Vision & Control, Springer, 2011.
The textbook provides the fundamental concepts of mobile robotics, computer vision, and mobile robots control.
File:Textbook-cork.jpg

Additional references

Students can also have a look at the following books

Roland Siegwart, Illah R. Nourbakhsh, “Introduction to Autonomous Mobile Robots”, ISBN-13: 978-0262195027

Gregory Dudek and Michael Jenkin, Computational Principles of Mobile Robotics, Second Edition. Cambridge University Press, New York, NY, 2010.

Howie Choset, Kevin M. Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia E. Kavraki, and Sebastian Thrun, Principles of Robot Motion: Theory, Algorithms and Implementations, MIT Press, Cambridge MA, 2005.

Related Courses

Nice Videos