Slide 1

Slide 1 text

Hafeez Jimoh EXPLORING ROBOTICS An evening Session with Si Con

Slide 2

Slide 2 text

2 About me: Hafeez Jimoh OAU Lagos, NG Innopolis, Russia WV, USA Michigan, USA Still Figuring out life

Slide 3

Slide 3 text

WHAT IS A ROBOT? An embodied agent that can be programmed to perform physical tasks

Slide 4

Slide 4 text

4 Other reasonable definitions: • A machine — especially one programmable by a computer — capable of carrying out a complex series of actions automatically [Wikipedia/ dictionary definition] • A reprogrammable, multifunctional manipulator designed to move material, parts, tools or specialized devices through variable programmed motions for the performance of a variety of tasks [Robotics Industries Association] • An autonomous machine capable of sensing its environment, carrying out computations to make decisions, and performing actions in the real world [https://robots.ieee.org/learn/] What is a robot?

Slide 5

Slide 5 text

5 What is Robotics?

Slide 6

Slide 6 text

6 All proposed definitions have some issues Is this a robot? What is a robot?

Slide 7

Slide 7 text

7 What is a robot All proposed definitions have some issues Is this a robot?

Slide 8

Slide 8 text

8 What is a robot All proposed definitions have some issues Is this a robot?

Slide 9

Slide 9 text

9 What is a robot All proposed definitions have some issues Is this a robot?

Slide 10

Slide 10 text

10 What is a robot All proposed definitions have some issues Is this a robot?

Slide 11

Slide 11 text

11 What is a robot All proposed definitions have some issues Is this a robot? Nanorobot is a robot that allows precise interactions with nanoscale objects, or can manipulate with nanoscale resolution.

Slide 12

Slide 12 text

12 What is a robot – and what is not? • “Robot” defined by International Standards Organization ISO • No robots: • software (“bots”, AI, Robotic Process Automation-RPA) • remote-controlled drones, UAV, UGV, UUV • voice assistants • autonomous cars • ATMs, smart washing machines, etc

Slide 13

Slide 13 text

13 Robot Types 1/2 Aquatic Robot Autonomous vehicles Consumer robots Delivery Robots Disaster Response robots Drones Aquatic Robot

Slide 14

Slide 14 text

14 Robot Types 2/2 Educational robots Exoskeletons Humanoids Industrial robots Medical Robots Service Robots

Slide 15

Slide 15 text

15 Case Study: How does Amazon Fulfills Order 1 Inventory Storage and Retrieval 2 Robot navigation to item location in warehouse after order is made 3 Item Retrieval after order is made 4 Human pick up item 5 Robot returns to station

Slide 16

Slide 16 text

16 Case Study: How does Amazon Fulfills Order

Slide 17

Slide 17 text

17 Case Study: Inside a Car Manufacturing Plant

Slide 18

Slide 18 text

18 Robots VS Artificial Intelligence This is something most roboticists agree on • A robot needs to be embodied • Artificial Intelligence (AI) need not be embodied

Slide 19

Slide 19 text

20 Case Study: Car Manufacturing Plant Step1: Stamping and Pressing Step 2: Body Welding Step 3: Painting Step 4: Assembly Step 5: Quality Inspection Step 6: Final Assembly

Slide 20

Slide 20 text

21 Why is Robotics Hard

Slide 21

Slide 21 text

22 Why is Robotics Hard • Uncertainty in the dynamics of the robot • Uncertainty in the dynamics of the world • Uncertainty in the geometry of the world • Uncertainty in sensor measurements • Balancing performance, power consumption, and cost adds complexity to the design process. • Safety and ethics issue • Cost and resources

Slide 22

Slide 22 text

23 Which country installs highest robots?

Slide 23

Slide 23 text

24 Why should you care about robotics? • Lots of really fascinating technical challenges (many of which we’ll discuss) • Beautiful connections with many fields • AI, machine learning, control theory, computer vision, optimization, information theory, theoretical computer science, applied math, … • Provides a lens on the really BIG questions oWhat is intelligence? What makes us human? What is consciousness? What is free will? • Applicability of these techniques extends well beyond robotics • Economic and social consequences: Jobs are at risk of automation • It’s really cool!

Slide 24

Slide 24 text

25 How do I become a robotics engineer Get a robotics education Gain the required skills and build Projects Networking/J oining Professional association Apply for jobs

Slide 25

Slide 25 text

26 How do I become a robotics engineer: Traditional approach Graduate degree: Masters/PhD Undergraduate degree: engineering, maths, physics, statistics

Slide 26

Slide 26 text

27 WHAT SKILLS ARE REQUIRED TO BE A ROBOTICS ENGINEER Electrical engineering: sensors, embedded systems, circuits and systems Mechanical Engineering CAD and 3D modelling skills Programming Software engineering(Python/C++) Maths/Physics/Statistics skills Robot Operating System(ROS1 and 2)

Slide 27

Slide 27 text

28 Timeline and steps to become a robotics engineer Warm-up level Learn Coding Learn electronics Learn basic assembling Integrate with microcontrollers • Arduino, Raspberry Pi Beginner Learn OOP(Python/C++) Learn physics Embedded systems(more electronics) Get Familiar with Linux(ubuntu) for ROS Intermediate Learn robotics arm manipulation Perception(computer vision) Some Maths Some Librarues(Open CV) Get Familiar with ROS More CAD(Solidworks, AutoCAD etc) Expert

Slide 28

Slide 28 text

29 Roles and career • Motion Planning Engineer • Controls Engineer oKinematics/Dynamics oPLC Controll Engineer • Perception Engineer • Localization Engineer • Software Infrastructure Engineer • Robotics Computer Vision Engineer • Robotics Simulation engineer • Hardware engineer • ME/EE Engineer

Slide 29

Slide 29 text

30 Typical Job Post Requirements Strong systems programming experience (C/C++/Rust) Experience with SLAM algorithms and robotics perception in general Team spirit; strong communication and collaboration skills Good time-management skills

Slide 30

Slide 30 text

31 Soft skills • Multi-level thinker and communicator • Master learner • Adaptable

Slide 31

Slide 31 text

32 Some Useful Online courses and self learning • Robotics Specialization Cousera (uPenn) • Robotics Software Engineer Nanodegree on Udacity • QUT Robot Academy QUT • CS223A - Introduction to Robotics • Northwestern University Modern Robotics: Mechanics, Planning, and Control Specialization • Awesome robotics Github • Awesome robotics Github 2

Slide 32

Slide 32 text

33 References • How to become a robotics engineer • How to get started in Robotics by IEEE • IFR International Federation of Robotics • Introduction to Robotics Princeton University • IEEE RobotGuide

Slide 33

Slide 33 text

Slides available at https://speakerdeck.com/abdulhafeez/intro-to-robotics THANK YOU