We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Introduction to Robotic Programming

Ethan Kerber and Univ.-Prof. Dr. techn. Sigrid Brell-Cokcan

Welcome to the world of robotic fabrication!

Read more

Welcome to the world of robotic fabrication!

In this course you will learn how to create design-to-production workflows, linking parametric models to mass customized robotic fabrication processes. This course in Robot Programming is a design-oriented experience, exploring automated fabrication and mass customization. The goal is for you to achieve a thorough understanding of how robotic technology can be integrated into computational design and production for Architecture Engineering and Construction (AEC).

This course teaches parametric design for robotic fabrication utilizing KUKA|prc, Rhino and Grasshopper. By following lectures and tutorials you will explore concepts in automation and algorithmic design. In advancing your knowledge of the Rhino modeling software and Grasshopper visual programming environment, you will learn to leverage parametric approaches to robotic control, building workflows for design, simulation, visualization and optimization. This course is focused on the KUKA|prc software for parametric robot control, an accessible tool for increasing access to automated production. KUKA|prc, built by the Association for Robots in Architecture, is used around the world in academic and industrial settings to enable new approaches to digital production.

The goal is to enable you to build design to production workflows so that robotic fabrication can be integrated into AEC projects at the earliest design stages. By learning about the potential of robots in construction and the constraints of automated processes we aim to enable you to work closely with robots to build projects in innovative new ways.

No previous knowledge in Rhino and Grasshopper needed. Join us as you start your exciting journey in robot programming.

What you'll learn

- Applied understanding of the KUKA|prc parametric robot control software
- Understanding of the Rhino and Grasshopper interface
- Digital modeling, from simple geometry to complex parametric structures
- Moving a robotic arm in a digital environment with collision detection
- Picking and placing single and multiple elements
- Programming assembly sequence iterations
- Visualization of dynamic processes
- Animation for automated assembly
- Introduction to Structural analysis and optimization
- KUKA|prc for subtracting manufacturing
- Evolutionary optimization for process improvement
- Working with external axis
- & more!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in parametric design, an important area of study for AEC workflows
Taught by renowned experts in the field, Ethan Kerber and Sigrid Brell-Cokcan
Builds a strong foundation in robotic fabrication, a rapidly growing field in AEC
Highly relevant to industry, as it teaches skills and tools used in automated production for AEC
Focuses on KUKA|prc software, an accessible tool for robotic control, making it suitable for a wide range of learners
Requires previous experience in Rhino and Grasshopper, which may be a barrier for beginners

Save this course

Save Introduction to Robotic Programming to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Introduction to Robotic Programming. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Introduction to Robotic Programming will develop knowledge and skills that may be useful to these careers:
Robotic Design Engineer
A Robotic Design Engineer designs and develops robotic systems. This course can be highly beneficial for someone in this role as it provides hands-on experience with robotic programming. This experience can be applied directly to developing new robotic systems or improving existing ones.
Automation Engineer
An Automation Engineer designs and builds automated systems. This course provides a solid foundation in robotic programming that is essential for success as an Automation Engineer. The course will help you develop the skills needed to program robots to perform complex tasks efficiently and accurately.
Manufacturing Engineer
A Manufacturing Engineer designs, builds, and maintains production systems. This course can be beneficial for a Manufacturing Engineer as it provides a foundation in robotic programming. This knowledge can be applied to designing and building automated production systems, as well as developing programs for robots to perform specific tasks.
Robotics Technician
A Robotics Technician installs, maintains, and repairs robots. This course can be useful for a Robotics Technician by providing a foundation in robotic programming. This knowledge can be applied to troubleshooting and repairing robotic systems, as well as developing new programs for robots.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course can be beneficial for a Software Engineer by providing a foundation in robotic programming. This knowledge can be applied to developing software for robots, as well as developing programs for robots to perform specific tasks.
Electrical Engineer
An Electrical Engineer designs and builds electrical systems. This course can be beneficial for an Electrical Engineer by providing a foundation in robotic programming. This knowledge can be applied to designing and building robots, as well as developing programs for robots to perform specific tasks.
Industrial Engineer
An Industrial Engineer designs and builds industrial systems. This course can be beneficial for an Industrial Engineer by providing a foundation in robotic programming. This knowledge can be applied to designing and building automated production systems, as well as developing programs for robots to perform specific tasks.
Systems Engineer
A Systems Engineer designs and builds systems. This course can be beneficial for a Systems Engineer by providing a foundation in robotic programming. This knowledge can be applied to designing and building robotic systems, as well as developing programs for robots to perform specific tasks.
Computer Engineer
A Computer Engineer designs and builds computer systems. This course can be beneficial for a Computer Engineer by providing a foundation in robotic programming. This knowledge can be applied to designing and building robots, as well as developing programs for robots to perform specific tasks.
Mechanical Engineer
A Mechanical Engineer designs and builds mechanical systems. This course can be beneficial for a Mechanical Engineer by providing a foundation in robotic programming. This knowledge can be applied to designing and building robots, as well as developing programs for robots to perform specific tasks.
Architectural Technologist
An Architectural Technologist helps develop the design and form of buildings. This course may be useful for an Architectural Technologist as it helps build a foundation in robotic fabrication and design. This could open up opportunities for incorporating robotics into architectural projects, leading to more efficient and innovative building processes.
Project Manager
A Project Manager plans and executes projects. This course may be useful for a Project Manager as it provides a foundation in robotic programming. This knowledge can be applied to managing projects that involve robotics, such as the development of new robotic systems or the implementation of robotic systems in manufacturing or other industries.
Construction Manager
A Construction Manager plans and executes construction projects. This course may be useful for a Construction Manager as it provides a foundation in robotic programming. This knowledge can be applied to managing construction projects that involve robotics, such as the use of robots for automated construction tasks or the use of robots for construction inspection.
Civil Engineer
A Civil Engineer designs and builds infrastructure. This course may be useful for a Civil Engineer as it provides a foundation in robotic programming. This knowledge can be applied to designing and building infrastructure that can be constructed using robots, or to designing and building infrastructure that can be used for robotic applications.
Architect
An Architect designs buildings. This course may be useful for an Architect as it provides a foundation in robotic programming. This knowledge can be applied to designing buildings that can be constructed using robots, or to designing buildings that can be used for robotic applications.

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 Introduction to Robotic Programming.
Provides a collection of essays by leading experts in the field of architectural robotics. It explores the latest developments in robotic technologies and their applications in design and construction.
Comprehensive guide to the design and construction of robotic buildings. It provides an overview of the history, theory, and applications of robotic architecture.
Comprehensive guide to building your own robots. It covers the basics of robotics, as well as detailed instructions for building a variety of robots.
Provides an introduction to generative design for architecture. It covers the basics of generative design and its applications in design and construction.
Provides an in-depth look at probabilistic robotics, which is used for tasks such as mapping and localization.
Provides a comprehensive overview of computer vision, which is used for tasks such as image processing and object recognition.
Provides a modern and comprehensive overview of robotics, covering topics such as kinematics, dynamics, control, and planning.
Provides an introduction to feedback systems, which are used for tasks such as control and regulation.
Provides a comprehensive overview of control systems engineering, covering topics such as feedback, stability, and control design.
Provides a comprehensive overview of digital control of dynamic systems, covering topics such as discrete-time systems, stability, and controller design.
Provides a comprehensive overview of nonlinear control systems, which are used for tasks such as control of nonlinear systems.
Provides a comprehensive overview of robotics at an undergraduate level, covering topics such as kinematics, dynamics, and control.

Share

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

Similar courses

Here are nine courses similar to Introduction to Robotic Programming.
Hello (Real) World with ROS – Robot Operating System
Most relevant
Robotics Engineering & Applications
Most relevant
Collaborative Robot Safety: Design & Deployment
Most relevant
Begin Robotics
Most relevant
Building a Future with Robots
Most relevant
Introducing Robotics: Build a Robot Arm
Most relevant
Methods and Application in Human-Robot Interaction
Most relevant
Introduction to Human-Robot Interaction
Most relevant
Electricity & electronics - Robotics, learn by building
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