Professional Documents
Culture Documents
2020 ME652 HO 01 Introduction
2020 ME652 HO 01 Introduction
ENGINEERING
ME 652
Mobile Robotics
Handout #1:
Course Introduction
Spring, 2020
Jinwhan Kim
KAIST
MECHANICAL
ENGINEERING
Course Information
• Course instructor
– Jinwhan Kim (jinwhan@kaist.ac.kr)
– Office: C323, KI Building (E4)
– Office hours: Appointment-basis via email
• Teaching assistants
– Dasol Jeong (oieiaa@kaist.ac.kr)
– Junwoo Jang (garesum1@kaist.ac.kr)
• Prerequisite
– Familiarity with the basic (undergraduate-level) linear
algebra and probability theory
– Prior exposure to MATLAB is a plus but not a must
Grading Policy
• Attendance (10%)
• Homework (30%)
– 5 programming assignments
– Note: Late submission will be penalized 20% per
day after the due date.
• Quiz (30%)
– Open-book, in-class
• Term project (30%)
Term Project
• The term project can be done in groups of 2-4
persons.
– More work is expected from larger groups.
• Project evaluation
– Three in-class presentations by students
• Proposal, milestone & Final
– Final written report
• The report should not exceed 10 pages.
Topics to be covered
• Topics to be covered in this course
– Basic kinematics & dynamics of robotic vehicles
– Control theory and vehicle guidance laws
– Tree/Graph search algorithms
– Single and cooperative motion planning
– Bayesian estimation, Kalman filter, particle filter
– Vehicle navigation, mapping algorithms and SLAM
– Machine learning, reinforcement learning
Course Schedule
• Schedule
Course References
• Siegwart, Nourbakhsh and Scaramuzza, Introduction to
Autonomous Mobile Robots, 2nd Ed., MIT Press, 2011.
• Thrun, Burgard and Fox, Probabilistic Robotics, MIT Press, 2005.
• Choset et al., Principles of Robot Motion, MIT Press, 2005.
• Fossen, Guidance and Control of Ocean Vehicles, John Wiley &
Sons, 1994.
• Nelson, Flight Stability and Control, 2nd Ed., McGraw-Hill, 1997
• Russel and Norvig, Artificial Intelligence: A Modern Approach,
3rd Ed., Prentice Hall, 2009
• Sutton and Barto, Reinforcement Learning: An Introduction, 2nd
Ed., Bradford Book, 2018
What is robot?
• A machine capable of carrying out a complex
series of actions automatically, especially one
programmable by a computer (Oxford dictionary).
cf.: The word “robot” derives from the Czeck word for "worker”
iRobot? iRobot!
https://www.youtube.com/watch?v=IMSozUpFFkU
https://www.youtube.com/watch?v=YOk5pMwY5Co
https://www.youtube.com/watch?v=FBl4Y55V2Z4
3D Reconstruction
Vision-Based Navigation
Drillship
West Draco
built by SHI
Start
Robot Classifications
• Classification by applications
– Industrial robots, military robots, service robots, medical
robots, entertainment robots, etc.
• Classification by locomotion
– Stationary robots
– Mobile robots
(or robotic vehicles)
• Wheeled robots
• Legged robots
• Swimming robots
• Flying robots
• Others
[Images from Google]
ME652 by Jinwhan Kim, KAIST ME 19
MECHANICAL
ENGINEERING
Vehicles
• Vehicle:
“A device that is designed or used
to transport people or cargo.” (wiki)
– Space vehicles
• Spacecraft, Satellites
– Aerial vehicles
• Airplanes, rotorcraft, missiles
– Ground vehicles
• Wheeled cars, legged robots
– Ocean vehicles
• Surface ships, underwater vehicles
Robotic Vehicles
• Robotic vehicles are machines that move “autonomously” on
the ground, in the air, undersea, or in space.
• Robotic vehicles are “unmanned”, in the sense that no
humans are on board, and they move by themselves, under
their own power, with sensors and computational resources
onboard to guide their motion.
• However, such “unmanned” robotic vehicles usually integrate
some form of human oversight or supervision of the motion
and task execution, and such oversight may take different
forms depending on the environment and application.
WTEC Panel Report on INTERNATIONAL ASSESSMENT OF RESEARCH AND DEVELOPMENT IN ROBOTICS, 2006.
Vehicle Autonomy
Autonomy Levels for Unmanned Systems Framework, Volume I: Terminology, Version 1.1, Huang, H. Ed., NIST Special Publication
1011, National Institute of Standards and Technology, Gaithersburg, MD, September 2004.
Vehicle Autonomy
• Autonomy levels for unmanned systems
Autonomy Levels for Unmanned Systems Framework, Volume I: Terminology, Version 1.1, Huang, H. Ed., NIST Special Publication
1011, National Institute of Standards and Technology, Gaithersburg, MD, September 2004.
Degrees of Autonomy
• Remote control
– The human operator, without sensory feedback, directly controls the
actuators of the system. In this mode, the system takes no initiative
and relies on continuous input from the user.
• Tele-operation
– The human operator, using video feedback and/or other sensor
feedback, either directly controls the actuators or assigns incremental
goals. In this mode, the system may take limited initiative in reaching
the assigned incremental goals.
• Semi-autonomous
– An unmanned system and the human operator conduct a mission and
requires various levels of human-robot interactions.
• Fully autonomous
– An unmanned system is expected to accomplish its mission, within a
defined scope, without human intervention.
Remote Control
Tele-Operation
Semi-Autonomous
Fully Autonomous
• Rule #1: Gain information about the
environment
• Rule #2: Work for an extended period
without human intervention
• Rule #3: Move either all or part of
itself throughout its operating
environment without human
assistance
• Rule #4: Avoid situations that are
harmful to people, property, or itself
unless those are part of its design
specifications
http://en.wikipedia.org/wiki/Autonomous_robot
[Images from Google]
ME652 by Jinwhan Kim, KAIST ME 29
MECHANICAL
ENGINEERING
Robot Intelligence
• Intelligence is required for robots to be able to
achieve a given task autonomously.
• Robots are manufactured as hardware. Artificial
intelligence is a theory based on which the software
for the robots is realized.
• The control of the robot is a software agent that
reads data from the sensors (or perceive
environment), decides what to do next and then
directs the effectors of the robots to act in the
physical world.
Robot Operation
Learning Knowledge
Database
?!
Perception:
- Sensing world environment
Agent
행동 인식 Planning:
- Computing a sequence of actions
Action:
Environment - Performing pre-computed actions
+
u Vehicle x
Guidance + Controller + w/ Actuator
-
^x z
Feedback Path
Estimator Sensor
Measurement Noise