SlideShare a Scribd company logo
FLL Robasics 
getting started with simple EV3 robotics
Robotics 
● the branch of technology that deals 
with the design, construction, 
operation, and application of robots
Our “Base” Robot 
Assumption: We’re all beginners at 
● How Robotics Works (in general) 
● Lego Mindstorm EV3 (specifically) 
So let’s start simple...
Our “Base” Robot 
● Pretty close to the one given in 
the instructions that came with 
the EV3 kit 
● 2 motors (one per wheel) 
● 2 sensors 
○ gyro (upper left in this photo) 
○ color sensor (will see later)
The undercarriage 
● Note the location of 
the color sensor 
● This is important 
o We will learn why later
“Base” Robot 
● Starting with the same robot we can 
o share programs, sub-programs 
o learn the basic concepts 
● We cannot 
o develop full mission plans
Final Robot 
● Robot will need additions / changes 
o additional motors for arms, etc 
o additional sensors 
● Mission plans will dictate 
o what your robot looks like 
o consequently, your programs
Getting Started 
● Get the Mindstorm software installed 
● Add the gyro.ev3b block 
o Not in the Home Edition 
o But a free download (google it) 
o tools -> block import 
● Programming model is graphical
Connect your robot 
● Connect via 
bluetooth if possible 
● once connected, 
look at the motors 
and sensors 
connected
First Program! 
What does it do?
Right face! 
What does this do? 
What is this 0.62 business?
Regular Quadrilateral 
What about this?
Dead Reckoning 
● We have a block that can control the motors of the 
wheels in a natural way 
o turn +/- 100% 
o power 0-100% 
o rotations or seconds 
● We can chain these together as long as we 
like! 
● Great, we’re done, right? :-) 
o Nope! We have to deal with the evil of error
Why did this program fail?
Sensors 
● Gyroscope lets us trade “0.62” for something 
more natural, more robust 
● Gyro tells us the change in angle, which is 
what we wanted anyway… 
● But how do we use it?
Gyro “turn around” example... 
353? 
on until
Better Regular Quadrilateral
Other sensors 
● Gyro is not perfect 
o Helps avoid errors though 
● Other sensors help in similar ways 
● Color sensor lets us “see” landmarks 
o Stop on color, follow edge 
● We use multiple sensors to manage error...
Simple color sensor program
Calibration 
The color sensor requires calibration… 
● So black reports as “0” 
● And white reports as “100” 
● Otherwise hard to pick “good” numbers
This is the prog to calibrate color:
Pitfall! 
● Sharing programs is great! 
● But they are hardwired, 
expecting specific motors on 
specific {A,B,C,D}. 
● And sensors on specific 
{1,2,3,4}. 
● Common copy/paste failure.
Original color calibration: 
What’s wrong?

More Related Content

Similar to Robasics

Pid controller for lego mindstorms robots
Pid controller for lego mindstorms robotsPid controller for lego mindstorms robots
Pid controller for lego mindstorms robots
Alban Avila
 
Al touch2 - Beginner
Al   touch2 - BeginnerAl   touch2 - Beginner
Al touch2 - Beginner
Romaric Saounde Tsopnang
 
Me 405 final report
Me 405 final reportMe 405 final report
Me 405 final report
Darya Darvish
 
Software engineering going beyond the black belt
Software engineering going beyond the black beltSoftware engineering going beyond the black belt
Software engineering going beyond the black belt
Alex Bunardzic
 
How to make your first robot report
How to make your first robot reportHow to make your first robot report
How to make your first robot report
Ramki M
 
Lego Robotics(Build Stage)
Lego Robotics(Build Stage)Lego Robotics(Build Stage)
Lego Robotics(Build Stage)
slewell
 
003 mechanism pt 1 robotic components
003 mechanism pt 1 robotic components003 mechanism pt 1 robotic components
003 mechanism pt 1 robotic components
Carlos Lopez
 
Part Picking Robot
Part Picking RobotPart Picking Robot
Part Picking Robot
Tareque Rahman
 
Obstacle avoiding robot
Obstacle avoiding robotObstacle avoiding robot
Obstacle avoiding robot
Electronics - Embedded System
 
Obstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro ControllerObstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro Controller
Electronics - Embedded System
 
tic_tac_toe.pptx
tic_tac_toe.pptxtic_tac_toe.pptx
tic_tac_toe.pptx
Kunaljit2
 
Fvdi abrites chrysler dodge jeep commander
Fvdi abrites chrysler dodge jeep commanderFvdi abrites chrysler dodge jeep commander
Fvdi abrites chrysler dodge jeep commander
Bill Zhao
 
ROBOTICS EV3.ppt
ROBOTICS EV3.pptROBOTICS EV3.ppt
ROBOTICS EV3.ppt
AllanGuevarra1
 
Basics of mechatronics - Arduino tutorial
Basics of mechatronics - Arduino tutorialBasics of mechatronics - Arduino tutorial
Basics of mechatronics - Arduino tutorial
ManasShrivastava6
 
GDGPH Hack Fair Presentation
GDGPH Hack Fair PresentationGDGPH Hack Fair Presentation
GDGPH Hack Fair Presentation
Mithi Sevilla
 
Line maze solver
Line maze solverLine maze solver
Line maze solver
Sushil Dahal
 
Appium Native Application Crawler
Appium Native Application CrawlerAppium Native Application Crawler
Appium Native Application Crawler
Justin Ison
 
Final Project Presentation
Final Project PresentationFinal Project Presentation
Final Project PresentationIndrit Vogli
 

Similar to Robasics (20)

Pid controller for lego mindstorms robots
Pid controller for lego mindstorms robotsPid controller for lego mindstorms robots
Pid controller for lego mindstorms robots
 
Al touch2 - Beginner
Al   touch2 - BeginnerAl   touch2 - Beginner
Al touch2 - Beginner
 
Me 405 final report
Me 405 final reportMe 405 final report
Me 405 final report
 
Software engineering going beyond the black belt
Software engineering going beyond the black beltSoftware engineering going beyond the black belt
Software engineering going beyond the black belt
 
How to make your first robot report
How to make your first robot reportHow to make your first robot report
How to make your first robot report
 
Lego Robotics(Build Stage)
Lego Robotics(Build Stage)Lego Robotics(Build Stage)
Lego Robotics(Build Stage)
 
003 mechanism pt 1 robotic components
003 mechanism pt 1 robotic components003 mechanism pt 1 robotic components
003 mechanism pt 1 robotic components
 
Part Picking Robot
Part Picking RobotPart Picking Robot
Part Picking Robot
 
Bontrager node en
Bontrager node enBontrager node en
Bontrager node en
 
Robot studio abb
Robot studio abbRobot studio abb
Robot studio abb
 
Obstacle avoiding robot
Obstacle avoiding robotObstacle avoiding robot
Obstacle avoiding robot
 
Obstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro ControllerObstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro Controller
 
tic_tac_toe.pptx
tic_tac_toe.pptxtic_tac_toe.pptx
tic_tac_toe.pptx
 
Fvdi abrites chrysler dodge jeep commander
Fvdi abrites chrysler dodge jeep commanderFvdi abrites chrysler dodge jeep commander
Fvdi abrites chrysler dodge jeep commander
 
ROBOTICS EV3.ppt
ROBOTICS EV3.pptROBOTICS EV3.ppt
ROBOTICS EV3.ppt
 
Basics of mechatronics - Arduino tutorial
Basics of mechatronics - Arduino tutorialBasics of mechatronics - Arduino tutorial
Basics of mechatronics - Arduino tutorial
 
GDGPH Hack Fair Presentation
GDGPH Hack Fair PresentationGDGPH Hack Fair Presentation
GDGPH Hack Fair Presentation
 
Line maze solver
Line maze solverLine maze solver
Line maze solver
 
Appium Native Application Crawler
Appium Native Application CrawlerAppium Native Application Crawler
Appium Native Application Crawler
 
Final Project Presentation
Final Project PresentationFinal Project Presentation
Final Project Presentation
 

Recently uploaded

digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
itech2017
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 

Recently uploaded (20)

digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABSDESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
DESIGN AND ANALYSIS OF A CAR SHOWROOM USING E TABS
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 

Robasics

  • 1. FLL Robasics getting started with simple EV3 robotics
  • 2. Robotics ● the branch of technology that deals with the design, construction, operation, and application of robots
  • 3. Our “Base” Robot Assumption: We’re all beginners at ● How Robotics Works (in general) ● Lego Mindstorm EV3 (specifically) So let’s start simple...
  • 4. Our “Base” Robot ● Pretty close to the one given in the instructions that came with the EV3 kit ● 2 motors (one per wheel) ● 2 sensors ○ gyro (upper left in this photo) ○ color sensor (will see later)
  • 5. The undercarriage ● Note the location of the color sensor ● This is important o We will learn why later
  • 6. “Base” Robot ● Starting with the same robot we can o share programs, sub-programs o learn the basic concepts ● We cannot o develop full mission plans
  • 7. Final Robot ● Robot will need additions / changes o additional motors for arms, etc o additional sensors ● Mission plans will dictate o what your robot looks like o consequently, your programs
  • 8. Getting Started ● Get the Mindstorm software installed ● Add the gyro.ev3b block o Not in the Home Edition o But a free download (google it) o tools -> block import ● Programming model is graphical
  • 9. Connect your robot ● Connect via bluetooth if possible ● once connected, look at the motors and sensors connected
  • 10. First Program! What does it do?
  • 11. Right face! What does this do? What is this 0.62 business?
  • 13. Dead Reckoning ● We have a block that can control the motors of the wheels in a natural way o turn +/- 100% o power 0-100% o rotations or seconds ● We can chain these together as long as we like! ● Great, we’re done, right? :-) o Nope! We have to deal with the evil of error
  • 14. Why did this program fail?
  • 15. Sensors ● Gyroscope lets us trade “0.62” for something more natural, more robust ● Gyro tells us the change in angle, which is what we wanted anyway… ● But how do we use it?
  • 16. Gyro “turn around” example... 353? on until
  • 18. Other sensors ● Gyro is not perfect o Helps avoid errors though ● Other sensors help in similar ways ● Color sensor lets us “see” landmarks o Stop on color, follow edge ● We use multiple sensors to manage error...
  • 20. Calibration The color sensor requires calibration… ● So black reports as “0” ● And white reports as “100” ● Otherwise hard to pick “good” numbers
  • 21. This is the prog to calibrate color:
  • 22. Pitfall! ● Sharing programs is great! ● But they are hardwired, expecting specific motors on specific {A,B,C,D}. ● And sensors on specific {1,2,3,4}. ● Common copy/paste failure.
  • 23. Original color calibration: What’s wrong?