We may earn an affiliate commission when you visit our partners.
Course image
Kevin Lynch

The capstone project of the Modern Robotics specialization is on mobile manipulation: simultaneously controlling the motion of a wheeled mobile base and its robot arm to achieve a manipulation task. This project integrates several topics from the specialization, including trajectory planning, odometry for mobile robots, and feedback control. Beginning from the Modern Robotics software library provided to you (written in Python, Mathematica, and MATLAB), and software you have written for previous courses, you will develop software to plan and control the motion of a mobile manipulator to perform a pick and place task. You will test your software on the KUKA youBot, a mobile manipulator consisting of an omnidirectional mecanum-wheel mobile base, a 5-joint robot arm, and a gripper. The state-of-the-art, cross-platform V-REP robot simulator will be used to simulate the task.

Enroll now

What's inside

Syllabus

Introduction to the Capstone Project, and Milestone 1
Odometry for wheeled mobile robots and its use in a kinematic simulator for the youBot omnidirectional mobile robot with four mecanum wheels.
Read more
Milestone 2: Reference Trajectory Generation
Generating a reference trajectory in SE(3) for the end-effector of a mobile manipulator to achieve a pick-and-place task.
Milestone 3: Feedforward Control
Feedforward control of the end-effector of a mobile manipulator to drive the end-effector along a reference trajectory.
Completing the Project and Your Submission
Feedforward-plus-feedback control of the end-effector of a mobile manipulator to stabilize a reference trajectory for the end-effector.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches mobile manipulation, including trajectory planning, odometry, and feedback control
Suitable for students with robotics and software development experience
Provides hands-on experience with a mobile manipulator using the KUKA youBot
Utilizes the V-REP robot simulator for realistic task simulation
Capstone project integrates concepts covered throughout the Modern Robotics specialization
May require additional resources and support for learners with limited robotics knowledge

Save this course

Save Modern Robotics, Course 6: Capstone Project, Mobile Manipulation to your list so you can find it easily later:
Save

Reviews summary

Captivating robotics capstone

Learners say this course is very stimulating and well received. It provides an amazing and exhaustive overview of robotics, especially from a mechanical engineering perspective. According to students, the final project is well designed and rewarding, although learners felt using real hardware in the future could improve the experience. Overall, this course is highly recommended and has a positive sentiment.
Mechanical engineering students find this course especially valuable.
"A really amazing and exhaustive course."
"Covers everything you need to know about robotics especially from a Mechanical Engineering point of view."
Students highly recommend the hands-on final project.
"I found this course to be very stimulating."
"It's nice to see how everything comes together in a project."
"Loved the final project."
"Learned a lot through the debugging process."
Learners would like to see more use of real hardware in the future.
"It would be great to have done it on real hardware and perhaps in the future this could be done without it resulting in something to expensive."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Modern Robotics, Course 6: Capstone Project, Mobile Manipulation with these activities:
Collaborate with peers on project milestones
Fosters collaboration and peer learning, allowing students to share knowledge, provide feedback, and improve their understanding of project concepts.
Browse courses on Collaboration
Show steps
  • Identify peers with complementary skills and interests.
  • Establish regular meeting times to discuss project milestones.
  • Share project files, code, and simulations for peer review.
  • Provide constructive feedback to improve project outcomes.
Utilize the Modern Robotics software library
Provides practical experience in using the software library that is essential for completing the course projects.
Browse courses on Modern Robotics
Show steps
  • Explore the provided Python, Mathematica, and MATLAB software libraries.
  • Identify the key modules and functions relevant to mobile manipulation.
  • Practice using the software library to solve simple mobile manipulation problems.
Trajectory planning for mobile manipulators
Enhances understanding of trajectory planning principles and provides practice in applying them to mobile manipulators.
Browse courses on Trajectory Planning
Show steps
  • Review the basics of trajectory planning in SE(3).
  • Implement algorithms to generate reference trajectories for a mobile manipulator end-effector.
  • Simulate the execution of generated trajectories using the youBot.
Three other activities
Expand to see all activities and additional details
Show all six activities
Create a tutorial on mobile manipulation
Encourages students to synthesize their knowledge and share it with others, reinforcing their understanding and contributing to the community.
Show steps
  • Choose a specific aspect of mobile manipulation to focus on.
  • Research and gather relevant information on the topic.
  • Organize and structure the tutorial content in a clear and engaging way.
  • Create visual aids such as diagrams, simulations, or code examples.
  • Publish the tutorial online or share it with peers for feedback.
Develop a feedforward control system
Provides hands-on experience in designing and implementing a feedforward control system for mobile manipulators.
Browse courses on Feedforward Control
Show steps
  • Design a feedforward control system for the youBot.
  • Implement the control system in software.
  • Test and evaluate the performance of the control system.
Contribute to open-source mobile manipulation projects
Provides real-world experience in contributing to the robotics community and allows students to learn from other experts.
Browse courses on Open Source
Show steps
  • Identify open-source mobile manipulation projects on platforms like GitHub.
  • Review the project documentation and identify areas where you can contribute.
  • Make code modifications, fix bugs, or implement new features.
  • Submit pull requests for your contributions and collaborate with project maintainers.
  • Participate in discussions and provide support to other contributors.

Career center

Learners who complete Modern Robotics, Course 6: Capstone Project, Mobile Manipulation will develop knowledge and skills that may be useful to these careers:
Robotics Engineer
Robotics Engineers research, design, develop, and test robots for a variety of applications, including manufacturing, healthcare, and space exploration. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing robots that can perform complex tasks in unstructured environments. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Mobile Robot Developer
Mobile Robot Developers design, develop, and test mobile robots for a variety of applications, including warehouse automation, healthcare, and military. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing mobile robots that can navigate and interact with their environment. By completing this course, you will gain the skills and knowledge necessary to design and control mobile robots for a variety of applications.
Control Systems Engineer
Control Systems Engineers design, develop, and test control systems for a variety of applications, including robotics, manufacturing, and aerospace. This course provides a strong foundation in the principles of control theory, which is essential for developing control systems for mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Mechatronics Engineer
Mechatronics Engineers design, develop, and test systems that combine mechanical, electrical, and computer engineering principles. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing mechatronic systems that can perform complex tasks in unstructured environments. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Automation Engineer
Automation Engineers design, develop, and test automated systems for a variety of applications, including manufacturing, healthcare, and logistics. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing automated systems that can perform complex tasks in unstructured environments. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Manufacturing Engineer
Manufacturing Engineers design, develop, and test manufacturing systems for a variety of products. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing manufacturing systems that can automate complex tasks. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of manufacturing applications.
Systems Engineer
Systems Engineers design, develop, and test complex systems that integrate multiple components. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing systems that can perform complex tasks in unstructured environments. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Software Engineer
Software Engineers design, develop, and test software applications for a variety of devices and platforms. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing software applications that can control mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Electrical Engineer
Electrical Engineers design, develop, and test electrical systems for a variety of applications, including robotics, manufacturing, and healthcare. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing electrical systems that can power and control mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Mechanical Engineer
Mechanical Engineers design, develop, and test mechanical systems for a variety of applications, including robotics, manufacturing, and transportation. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing mechanical systems that can support and move mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Computer Engineer
Computer Engineers design, develop, and test computer systems for a variety of applications, including robotics, manufacturing, and healthcare. This course provides a strong foundation in the principles of mobile manipulation, which is essential for developing computer systems that can control mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to design and control mobile manipulators for a variety of applications.
Project Manager
Project Managers plan, execute, and close projects for a variety of organizations. This course provides a strong foundation in the principles of project management, which is essential for managing projects that involve the development and deployment of mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to manage projects that involve mobile manipulators.
Technical Writer
Technical Writers create and edit technical documentation for a variety of products and services. This course provides a strong foundation in the principles of technical writing, which is essential for creating documentation for mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to create documentation for mobile manipulators.
Sales Engineer
Sales Engineers sell and support technical products and services for a variety of companies. This course provides a strong foundation in the principles of sales engineering, which is essential for selling and supporting mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to sell and support mobile manipulators.
Marketing Manager
Marketing Managers plan and execute marketing campaigns for a variety of products and services. This course provides a strong foundation in the principles of marketing, which is essential for marketing mobile manipulators. By completing this course, you will gain the skills and knowledge necessary to market mobile manipulators.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Modern Robotics, Course 6: Capstone Project, Mobile Manipulation.
Covers the mathematical and algorithmic foundations of robotics, including topics such as kinematics, dynamics, and control, and is the main resource for the provided software library.
Provides a comprehensive treatment of robot modeling and control, including topics such as kinematics, dynamics, and feedback control, and is commonly used as a textbook in university courses.
Provides a comprehensive overview of planning algorithms, including topics such as path planning and motion planning, which are essential for mobile manipulation.
Provides a comprehensive overview of robotics, including the fundamentals of mobile manipulation, and is commonly used as a textbook in university courses.
Provides a comprehensive overview of autonomous mobile robots, including topics such as mobile manipulation, planning, and control, and is commonly used as a textbook in university courses.
Provides a comprehensive treatment of feedback control of dynamic systems, including topics such as stability, performance, and robustness, which are essential for mobile manipulation.
Provides a practical introduction to mobile robotics, including topics such as mobile manipulation, planning, and control, and is commonly used as a textbook in university courses.
Provides a comprehensive treatment of probabilistic robotics, including topics such as localization, mapping, and planning, which are useful for mobile manipulation tasks such as autonomous navigation.
Provides a comprehensive treatment of optimal control theory, which is useful for planning and controlling mobile manipulation tasks.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Modern Robotics, Course 6: Capstone Project, Mobile Manipulation.
Modern Robotics, Course 5: Robot Manipulation and...
Most relevant
Robotics Foundation II - Robot Control
Most relevant
Modern Robotics, Course 4: Robot Motion Planning and...
Most relevant
Robotic Path Planning and Task Execution
Most relevant
Robotics Foundations I - Robot Modeling
Most relevant
Hello (Real) World with ROS – Robot Operating System
Most relevant
Modern Robotics, Course 1: Foundations of Robot Motion
Most relevant
Introducing Robotics: Build a Robot Arm
Most relevant
Building a Future with Robots
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser