SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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
 
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
Anand Taralika
 
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
 
MotorEyes MQP Poster_Onal1301 (1)
MotorEyes MQP Poster_Onal1301 (1)MotorEyes MQP Poster_Onal1301 (1)
MotorEyes MQP Poster_Onal1301 (1)
Wut Yee Oo
 
Team_Rossum_Design_Final
Team_Rossum_Design_FinalTeam_Rossum_Design_Final
Team_Rossum_Design_Final
Josh Chrisler
 

Semelhante a 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
 
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
 
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 ...
 
The DEBS Grand Challenge 2017
The DEBS Grand Challenge 2017The DEBS Grand Challenge 2017
The DEBS Grand Challenge 2017
 
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4   session 3 - st dev con 2016 - pedestrian dead reckoningTrack 4   session 3 - st dev con 2016 - pedestrian dead reckoning
Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning
 

Último

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 

Último (20)

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 

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