Video 1.1 - Getting Started
Video
#Physics #Engineering #Control_Theory #RoboticsTable of Contents:
- A) Introduction: Mobile Robots and Control Theory (🎦 video 1.1)
- B) Course Content
- C.1) Course Structure
- D) Install the GUI Layout Toolbox for MATLAB
A) Introduction: Mobile Robots and Control Theory
"Welcome to the course, my name is Magnus Egested and I'm a professor at Georgia Tech in the school of Electrical and Computer Engineering"
The focus of this course is,
- how do you make "mobile Robots" move in effective, safe and predictable ways?
Meaning that they don't slam into obtacles, they move smoothy and nicely without having weird oscillations in their motion.
The trick to achieve this is something called "Control Theory". This first module of the course is going to focus on "controls" and "control theory"
"But first let me talk you about my own research....
My research hammer is Control Theory, it deals with how do you make things move or behave well."
This could be:
-
stock markets
-
cruise controllers
-
limiting the spread of epidemics (for instance, using vaccination strategies).
Control Theory is not only for robotics. It's a general language for describing how things behave.
A.1) Types of Robotics (examples)
"Control Theory is my hammer, but my nail is Robotics. I want robots to be elegant and useful.
In my lab we do 3 types of robotics:"
A.1.1) Swarm Robotics
1) Swarm Robotics, this is how do you get lots and lots of robots to do exciting things together.
Swarm Robotics is an approach to the coordination of multiple robots as a system which consist of large numbers of mostly simple physical robots.
It is supposed that a desired collective behavior emerges from the interactions between the robots and interactions of robots with the environment. This approach emerged on the field of artificial swarm intelligence, as well as the biological studies of insects, ants and other fields in nature, where swarm behaviour occurs.
A.1.2) Behavior Based Robotics
2) Behavior Based Control (or Behavior-based robotics (BBR)), we will see quite a bit of this in this course.
A Behavior is basically a controller that is in charge of some task like:
- going towards a landmark
- not slamming into obstacles
- following corridors
- etc
The question is, how do you design these behaviors and how do you patch them together?
Behavior-based robotics (BBR) or behavioral robotics is an approach in robotics that focuses on robots that are able to exhibit complex-appearing behaviors despite little internal variable state to model its immediate environment, mostly gradually correcting its actions via sensory-motor links.
A.1.3) Field Robotics
3) Field Robotics, this is how do you take robots and put them out in the unstructured, strange world outside of the lab.
Meaning, if you have a robot driving through a forest, all of a sudden there are no corridors, hallways or doors and life becomes more complicated.
Field Robotics aims to bring technologies that allow autonomous systems to assist and/or replace humans performing tasks that are difficult, repetitive, unpleasant, or take place in hazardous environments.
A.2) Using Control Theory in Robotics
Control Theory is a key role when we want to learn how to control systems. First we will learn it in general (without robotics).
But then we are going to study the robotic applications by looking at robot models (because not all robots are the same)
Some robots are:
-
Hopping
-
Slithering
-
Rolling
-
Flying
And different type of robots require different type of controllers.
B) Course Content
What is in the course?
We are going to look in general at Mobility, meaning, how do you make robots move?
(That is the main question we are interested in this course).
And then we will end with applications.
What is NOT in the course?
- The course is not about "Artificial Intelligence"", which is the high level planing . In other words, what should the robots actually be doing?*
For us, the questions:
- what should the robots be doing?
- how should they be doing it?
Have already been figured out by someone else.
- We are not going to deal much with "Perception", meaning
- *how do we take computer motion data and actually turn it into something actable?
- Or how do we actually design Perception algorithms?
We are going to assume that someone else has done this, and we're going to act on the perceptual data that we already have.
- This course is not a "mechanical engineering course", meaning, we are not going to be building robots or dealing with different kinds of robotic designs.
However, we will indeed be looking at some hardware aspects of robotics.
C.1) Course Structure
- Lectures (8 each week, 7 weeks)
- weekly quizzes + glue lectures
- Course material: https://github.com/giandbt/Control-of-Mobile-Robots
-
Sim. I. am MATLAB robot simulator
-
Build your own robot
D) Install the GUI Layout Toolbox for MATLAB
Original Link: https://www.mathworks.com/matlabcentral/fileexhange/47982-gui-layout-toolbox
Alternative Link: https://github.com/giandbt/Control-of-Mobile-Robots/tree/master/Tools
D.1) Learn More About MATLAB
https://www.mathworks.com/learn/tutorials/matlab-onramp.html
🔙 Previous Part | Next Part 🔜
Z) 🗃️ Glossary
File | Definition |
---|