← Open Source
madibabaiasl

modern-robotics-course

This repository is all the lessons for Modern Robotics Course.

TutorialsTool-specific tutorialsMath/CS fundamentals
Open on GitHub
Momentum
+0stars in 24 hours0.0%
628
Stars
80
Forks
+0
This week
1
Contributors
Created 2023-07-30 · Updated 2026-10-07 · #15848 today
Top developers
madibabaiasl

madibabaiasl/modern-robotics-course is ranked 15,848 with 628 stars.

Same-category comparison

madibabaiasl/modern-robotics-course is ranked 15,848 among these 8 peers; Western-OC2-Lab/AutoML-Implementation-for-Static-and-Dynamic-Data-Analytics is ranked 15,843.

Same-category comparison
NameRankMetrics
amygdala/tensorflow-workshop15,826
Language:
Jupyter Notebook
Stars:
629
Forks:
262
Description:
This repo contains materials for use in a TensorFlow workshop.
therealoliver/Deepdive-llama3-from-scratch15,837
Language:
Jupyter Notebook
Stars:
629
Forks:
52
Description:
Achieve the llama3 inference step-by-step, grasp the core concepts, master the process derivation, implement the code.
Denis2054/RAG-Driven-Generative-AI15,839
Language:
Jupyter Notebook
Stars:
628
Forks:
222
Description:
This repository provides programs to build Retrieval Augmented Generation (RAG) code for Generative AI with LlamaIndex, Deep Lake, and Pinecone leveraging the power of OpenAI and Hugging Face models for generation and evaluation.
Western-OC2-Lab/AutoML-Implementation-for-Static-and-Dynamic-Data-Analytics15,843
Language:
Jupyter Notebook
Stars:
628
Forks:
111
Description:
Implementation/Tutorial of using Automated Machine Learning (AutoML) methods for static/batch and online/continual learning.
datawhalechina/self-dify15,872
Stars:
626
Forks:
65
juliandewit/kaggle_ndsb201715,876
Language:
Python
Stars:
626
Forks:
284
Description:
Kaggle datascience bowl 2017.
mrdbourke/cs329s-ml-deployment-tutorial15,890
Language:
Jupyter Notebook
Stars:
625
Forks:
189
Description:
Code and files to go along with CS329s machine learning model deployment tutorial.
awai54st/PYNQ-Classification15,901
Language:
Jupyter Notebook
Stars:
624
Forks:
221
Description:
Python on Zynq FPGA for Convolutional Neural Networks.
Key parameters and specifications
Key parameters and specifications
ParameterValue
CategoryTutorials
SubcategoryTool-specific tutorials, Math/CS fundamentals
KeywordsEducation, Math, Physics, Robotics
Stars628
Forks80
Contributors1
Created date2023-07-30
Updated date2026-10-07
Stars in 1 day0
Stars in 7 days0
Rank15,848
Previous rank15,650
Rank change-198
7-day stars rank15,216
Previous 7-day stars rank15,219
7-day stars rank change3
Total stars rank16,199
Previous total stars rank16,178
Total stars rank change-21
CountryUSA
README summary

Course Description The Czech playwright Karel Capek is credited with coining the word "robot" in his 1920 play, R. (Rossum's Universal Robots), but the concept of robots as machines that can sense, process, and act has been around for centuries. For example, the ancient Greeks created stories about automatons, which were self-moving machines that could perform tasks. The Unimate was the first industrial robotic arm that was used for welding, painting, and assembly. Since then, robots have been developed

for a wide range of other applications, including warehousing & logistics, manufacturing, healthcare, agriculture, construction, cleaning, and even entertainment. Although the field of robotics is still under development (it is an active research area), the basic principles of robot design (modeling, perception, planning, and control) are well understood. In Modern Robotics, we will use both theory and practice to learn these basics. You will have the opportunity to work with a real robotic arm that is controlled by the Robot Operating

System (ROS) to learn about these topics through hands-on experience. Course Objectives You will learn the fundamentals of robot motion (such as tools to express robot position and orientation as well as velocities and forces), forward and inverse kinematics, velocity kinematics and statics, dynamics, motion planning, and control through experiential learning. You will be able to integrate your previous knowledge of vectors, matrices, statistics, statics, dynamics, physics, and programming to serve an actual application. You will be able to

translate some of the skills that you will learn, such as screw theory applications in robotics to not only robotic arms but also to other areas of robotics such as soft robots, continuum robots, etc. You will become familiar with enough technical tools (Python, MATLAB, ROS, RoboDK, etc. ) to be able to translate your ideas into code and make yourself competitive in the current job market. You will be able to see how the different components of a robot work

individually and together to make the robot move and perform tasks. Specifically, you will be able to use different sensors such as a camera to make the robot understand its environment and use this information to perform the required task by translating a high-level task into trajectories that the robot can follow. You will be able to interact with others in a team. Robotics is an interdisciplinary field, and robotic systems can be complex for just one person to

handle. Teamwork is an essential part of completing a successful robotics project. You will be able to organize and document your work effectively to make a competitive portfolio and be able to handle a complex project in the future. Resources Recommended Textbooks: Modern robotics: Mechanics, planning and control, Kevin Lynch and Frank Park, 2019, Cambridge University Press Robotics, Vision and Control: Fundamental Algorithms in Python, Peter Corke, 2023, Springer Nature A mathematical introduction to robotic manipulation, Murray, Li and Sastry

, 1994, CRC press Note that the material that I will teach is a combination of many sources (some are not

Frequently asked questions

How many stars and forks are recorded?

madibabaiasl/modern-robotics-course has 628 stars and 80 forks.

What is the repository rank?

madibabaiasl/modern-robotics-course is ranked 15,848.

Which repository is closest in rank?

madibabaiasl/modern-robotics-course is compared with Western-OC2-Lab/AutoML-Implementation-for-Static-and-Dynamic-Data-Analytics, ranked 15,843 with 628 stars.

README

Course Description

The Czech playwright Karel Capek is credited with coining the word "robot" in his 1920 play, R.U.R. (Rossum's Universal Robots), but the concept of robots as machines that can sense, process, and act has been around for centuries. For example, the ancient Greeks created stories about automatons, which were self-moving machines that could perform tasks. The Unimate was the first industrial robotic arm that was used for welding, painting, and assembly. Since then, robots have been developed for a wide range of other applications, including warehousing & logistics, manufacturing, healthcare, agriculture, construction, cleaning, and even entertainment. Although the field of robotics is still under development (it is an active research area), the basic principles of robot design (modeling, perception, planning, and control) are well understood. In Modern Robotics, we will use both theory and practice to learn these basics. You will have the opportunity to work with a real robotic arm that is controlled by the Robot Operating System (ROS) to learn about these topics through hands-on experience.

Course Objectives

  • You will learn the fundamentals of robot motion (such as tools to express robot position and orientation as well as velocities and forces), forward and inverse kinematics, velocity kinematics and statics, dynamics, motion planning, and control through experiential learning.
  • You will be able to integrate your previous knowledge of vectors, matrices, statistics, statics, dynamics, physics, and programming to serve an actual application.
  • You will be able to translate some of the skills that you will learn, such as screw theory applications in robotics to not only robotic arms but also to other areas of robotics such as soft robots, continuum robots, etc.
  • You will become familiar with enough technical tools (Python, MATLAB, ROS, RoboDK, etc.) to be able to translate your ideas into code and make yourself competitive in the current job market.
  • You will be able to see how the different components of a robot work individually and together to make the robot move and perform tasks. Specifically, you will be able to use different sensors such as a camera to make the robot understand its environment and use this information to perform the required task by translating a high-level task into trajectories that the robot can follow.
  • You will be able to interact with others in a team. Robotics is an interdisciplinary field, and robotic systems can be complex for just one person to handle. Teamwork is an essential part of completing a successful robotics project.
  • You will be able to organize and document your work effectively to make a competitive portfolio and be able to handle a complex project in the future.

Resources

Recommended Textbooks:

  • Modern robotics: Mechanics, planning and control, Kevin Lynch and Frank Park, 2019, Cambridge University Press
  • Robotics, Vision and Control: Fundamental Algorithms in Python, Peter Corke, 2023, Springer Nature
  • A mathematical introduction to robotic manipulation, Murray, Li and Sastry, 1994, CRC press

Note that the material that I will teach is a combination of many sources (some are not listed above and some are developed by myself) and I will give the required text to you. The books above can be used as a reference. Start exploring the course by going to the wiki pages for this course:

https://github.com/madibabaiasl/modern-robotics-course/wiki

Software Packages and programming languages:

Robot Operating System (ROS), MoveIt, RViz, Gazebo, Python, MATLAB, RoboDK, Linux (Ubuntu)

Hardware:

PincherX 100 Robot Arm from Trossen Robotics, Interbotix ROS Arm Vision Kit, Computer running Ubuntu 22.04

Nearby in the ranking
Similar items