SlideShare a Scribd company logo
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Engineering Tomorrow’s Robots and Drones Today
Rapid Prototyping of Dynamic Robots
Nick Morozovsky, PhD

Co-Founder, Accel Robotics

@DrNickMo

October 4, 2016
1
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Outline
• Introduction
• Tools for Rapid Prototyping
• Sensors
• Simulation Case Study
• Conclusions
2
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Introduction
Robotics Challenges
MobilityPerception
Manipulation
“Go get me a beer
from the fridge”
Stairs
Opening

a door
Sand, eggs, clothes
Unstructured

terrain
Where to

grasp object
Localization

Mapping
3
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Introduction
Robotics Landscape
Cost ($)
Functionality
Toys
Service
102 106103 104
Cleaners
101
Medical
Manufacturing
Military
Consumer Commercial Industrial
4
105
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Tools for Rapid Prototyping
Paradigm Shift
• Digitally fabricated custom mechanical structure
• Ecosystem of off-the-shelf single board computers
and sensors
• Powerful open-source software available
• Trade-off between optimizing for rapid prototyping
and production
• Trend: 3D printing for production, niche/custom
parts that aren’t cost-effective to tool up
5
racewaredirect.co
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Tools for Rapid Prototyping
3D Printer vs. Laser Cutter
6
3D Printer Laser Cutter
Speed Slow Fast
Dimensions 3D 2D
Material Selection Limited, but growing Diverse
Limitations Anisotropic, Surface Finish Flat
Design Tips
Print Orientation Selection,
Captive Nuts
Tab & Slot, T-Slot, Living
Hinge, Kerf
Cost $300+ $3,000+
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Sensors
• Cost reduction driven by smartphone development
• Accelerometers, gyroscopes, magnetometers, light sensors,
cameras, GPS, WiFi, Bluetooth, etc.
• Be smarter than the sensor
• Filters: low-pass, high-pass, moving average, median
• Calibration: use estimator (Kalman filter) for bias and drift
• Redundancy: decrease noise, add robustness
7
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Sensors
Complementary Filter
• MEMS accelerometer can measure absolute
angle of gravity vector
• Susceptible to high frequency noise and
body accelerations
• MEMS gyroscope can be integrated to
measure incremental angle
• Susceptible to thermal drift and 

integration error
• Use complementary filter to combine
accelerometer and gyroscope measurements
atan2
1/s
Low
Pass
High
Pass
s
Accelerometer
Gyroscope
Encoder
+
+
++
++ ˙
˙✓
✓
µGHP =
1/!c
1/!c + h
, µALP =
h
1/!c + h
θ
LC
r
mC
mW x
y
ϕ
8
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Sensors
Encoder Velocity Estimation
• Limited by encoder and clock resolution
• Quadrature sub-periods are not equal
• Measure four separate periods
• Average multiple periods when possible (M ≥ 2)
• Bound low speed by time since last edge (M < 1)
• Mount encoder before gearbox for increased resolution
A
ARF
B
AFR
BFR BRF
AR BR BR AF AF BF BF AR
ARR
BFF
M =
2!h CPR
⇡
9
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Simulation Case Study
Switchblade UGV
• Tread assemblies can pivot w.r.t. the
central chassis
• Significantly changes the 

center of mass
• Different modes of locomotion
• Applications: search & rescue, border
patrol, mine exploration, toy/entertainment
• Patent pending
10
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Simulation Case Study
Backlash Modeling
• Backlash can be modeled as a
switched system
• Derive coupled and uncoupled
dynamics and conditions for
coupling and uncoupling
if coupledOld == 0 % uncoupled
% if gap is >= backlash and relative speed is same sign as gap, couple
if (abs(gap) >= delta) && (sign(relVelocity) == sign(gap)) % +'ve or -'ve engagement
coupled = sign(gap);
resetVel = ( J2*x(6) + Jg*x(7) )/(Jg+J2);
resetPos = [x(1); x(3)+sign(gap)*delta; x(3); x(4); x(5); resetVel; resetVel; x(8)];
else % stay uncoupled
coupled = 0;
end
else % coupled
% if relative acceleration is opposite sign as gap, uncouple
if sign(relativeAcceleration) == -sign(gap) % accelerating to open gap, uncouple
coupled = 0;
else % stay coupled
coupled = coupledOld;
end
end
2δ
Motor Load
γ α
11
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
θ
α
ϕ
x
Simulation Case Study
Results: Simulation vs. Experiment
0 1 2 3 4 5 6
−500
0
500
t(s)
φ(deg.)
0 1 2 3 4 5 6
−50
0
50
100
t(s)
α(deg.)
Simulation
Experimental
0 1 2 3 4 5 6
−50
0
50
t(s)
θ(deg.)
)
)
d
=
,
r
)
d
s
s
,
d
,
)
at unity magnitude.
An important finding is that simply running the con-
troller from certain statically stable positions (e.g. the tread
assembly horizontal ↵ = 90 and the chassis just past
vertical ✓ = 15 ) is sufficient to upright and stabilize
the robot, see Fig. 4. Given these initial conditions, the
center of mass is near the end of the treads by the chassis
(Fig. 4a), and the control law derived from LQR will drive
the treads backwards (Fig. 4b), which will cause the robot
to tip forwards leaving only the tread sprocket in contact
with the ground (Fig. 4c). Simultaneously, the V-angle is
reduced by actuation of the motors between the chassis and
tread assemblies (Fig. 4d) and the treads are driven until the
sprocket is back in the original position (Fig. 4e).
(a) (b) (c)
(d) (e)
Fig. 4: Maneuver for uprighting into V-balance mode with
LQR control with center of mass indicated.
12
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - 13
Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 -
Conclusions
Rules of Robotics
1. Never disassemble a working robot.
2. If it works the first time, you’re testing it wrong.
3. When in doubt, lubricate.
4. Never underestimate the estimation problem.
5. If specs for a part are listed differently in two
places, they’re both wrong.
6. Glue, tape, and zip-ties are not engineering
solutions (though they might work in a pinch).
7. Do not leave lithium polymer batteries charging
unattended.
8. Always have a complete CAD model, including
screws and fasteners, before constructing your
robot.
9. Avoid using slip rings if at all possible.
10.Clamping collars are always better than set
screws. If you have to use set screws (e.g. for
cost reasons), use a driving flat and an
appropriate thread-locking agent.
11.Always check polarity before plugging a
component into a power source.
14

More Related Content

Similar to Rapid Prototyping of Dynamic Robots

Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...
Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...
Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...
Manon Bouly
 
Empowering the quantum revolution with Q#
Empowering the quantum revolution with Q#Empowering the quantum revolution with Q#
Empowering the quantum revolution with Q#
Microsoft Tech Community
 
Jogging While Driving, and Other Software Engineering Research Problems (invi...
Jogging While Driving, and Other Software Engineering Research Problems (invi...Jogging While Driving, and Other Software Engineering Research Problems (invi...
Jogging While Driving, and Other Software Engineering Research Problems (invi...
David Rosenblum
 
19-7960-15.pptx
19-7960-15.pptx19-7960-15.pptx
19-7960-15.pptx
DashaKovalchuk2
 
Reactive Deformation of Path for Navigation Among Dynamic Obstacles
Reactive Deformation of Path for Navigation Among Dynamic ObstaclesReactive Deformation of Path for Navigation Among Dynamic Obstacles
Reactive Deformation of Path for Navigation Among Dynamic ObstaclesAnand Taralika
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current status
e8xu
 
The data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architecturesThe data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architectures
Vincenzo Gulisano
 
2015_1009_Line following - Braitenberg, robot examples.ppt
2015_1009_Line following - Braitenberg, robot examples.ppt2015_1009_Line following - Braitenberg, robot examples.ppt
2015_1009_Line following - Braitenberg, robot examples.ppt
r_sadoun
 
Achieving Scalability in Software Testing with Machine Learning and Metaheuri...
Achieving Scalability in Software Testing with Machine Learning and Metaheuri...Achieving Scalability in Software Testing with Machine Learning and Metaheuri...
Achieving Scalability in Software Testing with Machine Learning and Metaheuri...
Lionel Briand
 
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
mustafa sarac
 
Big Linked Data Federation - ExtremeEarth Open Workshop
Big Linked Data Federation - ExtremeEarth Open WorkshopBig Linked Data Federation - ExtremeEarth Open Workshop
Big Linked Data Federation - ExtremeEarth Open Workshop
ExtremeEarth
 
Masterarbeit_Verteidigung
Masterarbeit_VerteidigungMasterarbeit_Verteidigung
Masterarbeit_VerteidigungAmr Awad
 
MotorEyes MQP Poster_Onal1301 (1)
MotorEyes MQP Poster_Onal1301 (1)MotorEyes MQP Poster_Onal1301 (1)
MotorEyes MQP Poster_Onal1301 (1)Wut Yee Oo
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFT
IRJET Journal
 
Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Olivier Orfila
 
Team_Rossum_Design_Final
Team_Rossum_Design_FinalTeam_Rossum_Design_Final
Team_Rossum_Design_FinalJosh Chrisler
 
Improving Genetic Algorithm (GA) based NoC mapping algorithm using a formal ...
Improving Genetic Algorithm (GA)  based NoC mapping algorithm using a formal ...Improving Genetic Algorithm (GA)  based NoC mapping algorithm using a formal ...
Improving Genetic Algorithm (GA) based NoC mapping algorithm using a formal ...
Vinita Palaniveloo
 

Similar to Rapid Prototyping of Dynamic Robots (20)

Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...
Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...
Verolog 2019 : Multiple solving approaches applied to the Heterogeneous Vehic...
 
Shreya.pptx
Shreya.pptxShreya.pptx
Shreya.pptx
 
Empowering the quantum revolution with Q#
Empowering the quantum revolution with Q#Empowering the quantum revolution with Q#
Empowering the quantum revolution with Q#
 
Jogging While Driving, and Other Software Engineering Research Problems (invi...
Jogging While Driving, and Other Software Engineering Research Problems (invi...Jogging While Driving, and Other Software Engineering Research Problems (invi...
Jogging While Driving, and Other Software Engineering Research Problems (invi...
 
19-7960-15.pptx
19-7960-15.pptx19-7960-15.pptx
19-7960-15.pptx
 
Reactive Deformation of Path for Navigation Among Dynamic Obstacles
Reactive Deformation of Path for Navigation Among Dynamic ObstaclesReactive Deformation of Path for Navigation Among Dynamic Obstacles
Reactive Deformation of Path for Navigation Among Dynamic Obstacles
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current status
 
Work Term #1
Work Term #1Work Term #1
Work Term #1
 
Lecture 06: Features and Uncertainty
Lecture 06: Features and UncertaintyLecture 06: Features and Uncertainty
Lecture 06: Features and Uncertainty
 
The data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architecturesThe data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architectures
 
2015_1009_Line following - Braitenberg, robot examples.ppt
2015_1009_Line following - Braitenberg, robot examples.ppt2015_1009_Line following - Braitenberg, robot examples.ppt
2015_1009_Line following - Braitenberg, robot examples.ppt
 
Achieving Scalability in Software Testing with Machine Learning and Metaheuri...
Achieving Scalability in Software Testing with Machine Learning and Metaheuri...Achieving Scalability in Software Testing with Machine Learning and Metaheuri...
Achieving Scalability in Software Testing with Machine Learning and Metaheuri...
 
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
 
Big Linked Data Federation - ExtremeEarth Open Workshop
Big Linked Data Federation - ExtremeEarth Open WorkshopBig Linked Data Federation - ExtremeEarth Open Workshop
Big Linked Data Federation - ExtremeEarth Open Workshop
 
Masterarbeit_Verteidigung
Masterarbeit_VerteidigungMasterarbeit_Verteidigung
Masterarbeit_Verteidigung
 
MotorEyes MQP Poster_Onal1301 (1)
MotorEyes MQP Poster_Onal1301 (1)MotorEyes MQP Poster_Onal1301 (1)
MotorEyes MQP Poster_Onal1301 (1)
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFT
 
Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...
 
Team_Rossum_Design_Final
Team_Rossum_Design_FinalTeam_Rossum_Design_Final
Team_Rossum_Design_Final
 
Improving Genetic Algorithm (GA) based NoC mapping algorithm using a formal ...
Improving Genetic Algorithm (GA)  based NoC mapping algorithm using a formal ...Improving Genetic Algorithm (GA)  based NoC mapping algorithm using a formal ...
Improving Genetic Algorithm (GA) based NoC mapping algorithm using a formal ...
 

Recently uploaded

5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
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
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
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
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 

Recently uploaded (20)

5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
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
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
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
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 

Rapid Prototyping of Dynamic Robots

  • 1. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Engineering Tomorrow’s Robots and Drones Today Rapid Prototyping of Dynamic Robots Nick Morozovsky, PhD Co-Founder, Accel Robotics @DrNickMo October 4, 2016 1
  • 2. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Outline • Introduction • Tools for Rapid Prototyping • Sensors • Simulation Case Study • Conclusions 2
  • 3. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Introduction Robotics Challenges MobilityPerception Manipulation “Go get me a beer from the fridge” Stairs Opening
 a door Sand, eggs, clothes Unstructured
 terrain Where to
 grasp object Localization
 Mapping 3
  • 4. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Introduction Robotics Landscape Cost ($) Functionality Toys Service 102 106103 104 Cleaners 101 Medical Manufacturing Military Consumer Commercial Industrial 4 105
  • 5. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Tools for Rapid Prototyping Paradigm Shift • Digitally fabricated custom mechanical structure • Ecosystem of off-the-shelf single board computers and sensors • Powerful open-source software available • Trade-off between optimizing for rapid prototyping and production • Trend: 3D printing for production, niche/custom parts that aren’t cost-effective to tool up 5 racewaredirect.co
  • 6. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Tools for Rapid Prototyping 3D Printer vs. Laser Cutter 6 3D Printer Laser Cutter Speed Slow Fast Dimensions 3D 2D Material Selection Limited, but growing Diverse Limitations Anisotropic, Surface Finish Flat Design Tips Print Orientation Selection, Captive Nuts Tab & Slot, T-Slot, Living Hinge, Kerf Cost $300+ $3,000+
  • 7. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Sensors • Cost reduction driven by smartphone development • Accelerometers, gyroscopes, magnetometers, light sensors, cameras, GPS, WiFi, Bluetooth, etc. • Be smarter than the sensor • Filters: low-pass, high-pass, moving average, median • Calibration: use estimator (Kalman filter) for bias and drift • Redundancy: decrease noise, add robustness 7
  • 8. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Sensors Complementary Filter • MEMS accelerometer can measure absolute angle of gravity vector • Susceptible to high frequency noise and body accelerations • MEMS gyroscope can be integrated to measure incremental angle • Susceptible to thermal drift and 
 integration error • Use complementary filter to combine accelerometer and gyroscope measurements atan2 1/s Low Pass High Pass s Accelerometer Gyroscope Encoder + + ++ ++ ˙ ˙✓ ✓ µGHP = 1/!c 1/!c + h , µALP = h 1/!c + h θ LC r mC mW x y ϕ 8
  • 9. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Sensors Encoder Velocity Estimation • Limited by encoder and clock resolution • Quadrature sub-periods are not equal • Measure four separate periods • Average multiple periods when possible (M ≥ 2) • Bound low speed by time since last edge (M < 1) • Mount encoder before gearbox for increased resolution A ARF B AFR BFR BRF AR BR BR AF AF BF BF AR ARR BFF M = 2!h CPR ⇡ 9
  • 10. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Simulation Case Study Switchblade UGV • Tread assemblies can pivot w.r.t. the central chassis • Significantly changes the 
 center of mass • Different modes of locomotion • Applications: search & rescue, border patrol, mine exploration, toy/entertainment • Patent pending 10
  • 11. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Simulation Case Study Backlash Modeling • Backlash can be modeled as a switched system • Derive coupled and uncoupled dynamics and conditions for coupling and uncoupling if coupledOld == 0 % uncoupled % if gap is >= backlash and relative speed is same sign as gap, couple if (abs(gap) >= delta) && (sign(relVelocity) == sign(gap)) % +'ve or -'ve engagement coupled = sign(gap); resetVel = ( J2*x(6) + Jg*x(7) )/(Jg+J2); resetPos = [x(1); x(3)+sign(gap)*delta; x(3); x(4); x(5); resetVel; resetVel; x(8)]; else % stay uncoupled coupled = 0; end else % coupled % if relative acceleration is opposite sign as gap, uncouple if sign(relativeAcceleration) == -sign(gap) % accelerating to open gap, uncouple coupled = 0; else % stay coupled coupled = coupledOld; end end 2δ Motor Load γ α 11
  • 12. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - θ α ϕ x Simulation Case Study Results: Simulation vs. Experiment 0 1 2 3 4 5 6 −500 0 500 t(s) φ(deg.) 0 1 2 3 4 5 6 −50 0 50 100 t(s) α(deg.) Simulation Experimental 0 1 2 3 4 5 6 −50 0 50 t(s) θ(deg.) ) ) d = , r ) d s s , d , ) at unity magnitude. An important finding is that simply running the con- troller from certain statically stable positions (e.g. the tread assembly horizontal ↵ = 90 and the chassis just past vertical ✓ = 15 ) is sufficient to upright and stabilize the robot, see Fig. 4. Given these initial conditions, the center of mass is near the end of the treads by the chassis (Fig. 4a), and the control law derived from LQR will drive the treads backwards (Fig. 4b), which will cause the robot to tip forwards leaving only the tread sprocket in contact with the ground (Fig. 4c). Simultaneously, the V-angle is reduced by actuation of the motors between the chassis and tread assemblies (Fig. 4d) and the treads are driven until the sprocket is back in the original position (Fig. 4e). (a) (b) (c) (d) (e) Fig. 4: Maneuver for uprighting into V-balance mode with LQR control with center of mass indicated. 12
  • 13. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - 13
  • 14. Rapid Prototyping of Dynamic Robots - Nick Morozovsky - Oct 4, 2016 - Conclusions Rules of Robotics 1. Never disassemble a working robot. 2. If it works the first time, you’re testing it wrong. 3. When in doubt, lubricate. 4. Never underestimate the estimation problem. 5. If specs for a part are listed differently in two places, they’re both wrong. 6. Glue, tape, and zip-ties are not engineering solutions (though they might work in a pinch). 7. Do not leave lithium polymer batteries charging unattended. 8. Always have a complete CAD model, including screws and fasteners, before constructing your robot. 9. Avoid using slip rings if at all possible. 10.Clamping collars are always better than set screws. If you have to use set screws (e.g. for cost reasons), use a driving flat and an appropriate thread-locking agent. 11.Always check polarity before plugging a component into a power source. 14