Autonomous Mobile Manipulation
Introduction
C. Papachristos
Robotic Workers (RoboWork) Lab
University of Nevada, Reno
CS-791
Your Instructor
Christos Papachristos
Assistant Professor
Department of Computer Science & Engineering
Robotic Workers Lab (https://www.roboticworkerslab.com/) - (RoboWork)
Research / Coding / SW Engineering for Field Robotics
MS in Electrical & Computer Engineering
PhD in Autonomous (Aerial) Robotics
WPEB - 309 (Office) or WPEB – 316/302 (the RoboWork Lab)
CS791 C. Papachristos
Course Goal
Cover fundamental topics related to autonomous robotic system implementation, locomotion, modeling, control, navigation, perception, and planning.
Introduce manipulation foundations including kinematic modeling, inverse-kinematics, manipulation control, and motion planning.
How the previous knowledge is combined to arm mobile robots with manipulation autonomy.
Manipulation
Perception
Planning
CS791 C. Papachristos
Course Breakdown
Each learning module will cover the fundamental knowledge in each discipline as it relates to the overarching themes of Robotic Autonomy and Manipulation.
A development environment with sample code and implementations will be provided. The gazebo open-source simulation engine will support virtual deployments of schemes covered throughout the learning modules.
A semester-long robotics project will focus the learned disciplines into a research-driven breakthrough.
Thermal
LiDAR
Camera
IMU
CS791 C. Papachristos
Learning Modules
CS791 C. Papachristos
Course Resources
Available at the Robotic Workers Lab’s website under the Courses (https://www.roboticworkerslab.com/education/courses) section.
Established textbooks underpinning the lecture content.�(not required to purchase – manuscripts available online).
Available at the Robotic Workers Lab’s open-source repositories hosted at GitHub (https://github.com/robowork).�Contains a working environment for the testing & development of perception, control, and planning algorithms on a realistic model of an autonomous manipulation-enabled ground robot.
CS791 C. Papachristos
Textbooks
Mark W. Spong, Seth Hutchinson, M. Vidyasagar
Wiley
CS791 C. Papachristos
GitHub Repositories
GitHub repository for the course: https://github.com/robowork/autonomous_mobile_manipulation
CS791 C. Papachristos
Course Rules
Grading Policy:
The class will comprise a number of take-home Exercise/Assignments and a semester-long Research Project (the Project can be undertaken by teams of up to 5 students. In such a case, the same grade will be applied for all students in the group, i.e. considered to be collective effort).
Grade re-scaling may be assigned based on an outstanding or inferior Project performance.
Class presence will be required, tracked, and factored; on Report-due dates especially.
For general university policy regarding class absence, see UAM 3,020.
CS791 C. Papachristos
Component | Percentage |
Exercises/Assignments | 20% |
Project | 80% |
| |
Project Breakdown: | |
| |
Code-Drop & Functionality | 50% |
Research Paper | 40% |
Presentation | 10% |
Course Rules
Letter Grade Assignment:
Academic Dishonesty:
Cheating, plagiarism or otherwise obtaining grades under false pretenses constitute academic dishonesty according to the code of this university. Academic dishonesty will not be tolerated and penalties can include filing a final grade of "F"; reducing the student's final course grade one or two full grade points; awarding a failing mark on the coursework in question; or requiring the student to retake or resubmit the coursework. For more details, see the University of Nevada, Reno General Catalog.
(Also, refer to Academic Standards in course syllabus and online)
Letter Grade | Cumulative Percentage |
A | >90% |
B | >80% |
C | >70% |
D | ≥60% |
F | <60% |
CS791 C. Papachristos
Course Rules
Academic Standards Policy for Writing Code – CSE Department:
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Motion
How movement can be generated electromechanically in a force-torque controlled manner.
How the corresponding physical systems and their derived behaviors are mathematically modelled.
Image Copyright:
IEEE Spectrum
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Aerial Robotics
Ground Robotics
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Perception
Image Copyright:
Dassault Systemes
How reliable sensory feedback over the environment and a robot’s own body can be obtained.
How correlation of multiple sources of data allows to interpret the environment structure and perceive the robot’s own motion therein.
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Visual-Inertial SLAM
Application to Robotics
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Navigation Control
How coordinated actuation can facilitate navigation in 3D space or on a ground manifold.
How model-based control can be used to increase effectiveness and efficiency.
Image Copyright:
The Construct
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Aerial Robotics
Ground Robotics
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Path Planning
How autonomous planning for navigation paths that remain safe and account for high-level objectives can take place.
How “active perception” can be leveraged.
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Aerial Robotics
Ground Robotics
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Kinematics & Control
How multi-DoF systems are mathematically modeled.
Forward & Inverse Kinematic analysis and control.
Image Copyright:
Universal Robots
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Aerial Robotics
Ground Robotics
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Manipulation Planning
How to plan the motion of multi-DoF manipulators and grippers to achieve end-effector positioning, grasping, and other physical interaction tasks.
How they are controlled.
Image Copyright:
Universal Robots
CS791 C. Papachristos
Topics Overview
Fundamental Problems & Capabilities in Robotics:
Aerial Robotics
Ground Robotics
CS791 C. Papachristos
Example Project
Mobile Manipulation Tool-Routing
Given:
implement an algorithm to route the mobile manipulation robot’s end-effector along the given mesh in order to provide full coverage over its surface (as if sanding the surface layer).
CS791 C. Papachristos
GitHub Repositories
GitHub repository for the course: https://github.com/robowork/autonomous_mobile_manipulation
CS791 C. Papachristos
Time for Questions !
CS-791
CS791 C. Papachristos