SlideShare a Scribd company logo
1 of 29
Download to read offline
Progress Toward a Robotic Bat:
Modeling, Design, Dynamics, and Control
Alireza Ramezani,
Xichen Shi,
Jon Hoff,
Soon-Jo Chung,
Seth Hutchinson
Jon Hoff (Ph.D student)
Swartz & Breuer,
Co-PI’s at Brown University
Bio-inspired
flapping flight
Safe
Quiet
Energy efficient
Overview
 Objectives
 Robot Morphology
 Reduced-order flight apparatus
 Modeling
 Trajectory planning
 Nonlinear and non-affine-in-control tracking problem
 Results
 Simultaneous kinematics/trajectory design
 Future works & conclusion
Maybe a bit overly optimistic...
B2: Robot Morphology
Five Degrees of Actuation:
 Wings flapping motion
 Wing folding and unfolding
 Legs dorsoventral movement
B2: Robot Morphology
Articulated Flight Mechanism
Reduced-order flight apparatus
 Biologically meaningful DoFs
 Retraction-protraction
 Flexion-extension
 Abduction-adduction
Leg Mechanism:
 Elevation-depression
B2: Robot Morphology
Autonomy
Computer
Encoders
Power
Electronics
IMU
Data Storage
Bat Configuration
Pose, Actuated and Unactuated Joints
𝑞 = (𝑥, 𝑦, 𝑧, 𝜙, 𝜃, 𝜓, 𝑞 𝑝, 𝑞 𝑎)
Center of Mass
Position
Body Frame
Orientation
(Euler Angles)
Passive
Joints
Active
Joints
𝜒 = 𝑥, 𝑦, 𝑧, 𝜙, 𝜃, 𝜓, 𝑞 𝑝
𝑇
It will be convenient to bundle the
unactuated degrees of freedom:
𝑞 =
𝜒
𝑞 𝑎
Nonlinear Model
Aerodynamic and constraint forces
ℳ 𝑞 𝑞 + 𝒞 𝑞, 𝑞 𝑞 + 𝒢 𝑞 = 𝒬 𝜆 + 𝒬ℱ
𝒬ℱ = Generalized Aerodynamic Forces
𝒬 𝜆 =
𝜕𝑞 𝑎
𝜕𝑞
𝑇
𝜆 = Constraint Forces (kinematic)
𝜕𝑞 𝑎
𝜕𝑞
= Jacobian for actuated joints
= [0 | 𝐼 𝑁 𝑎×𝑁 𝑎
]
Nonlinear Model
In unactuated and actuated coordinates
We can now partition the system dynamics into unactuated
coordinates 𝜒 and actuated coordinates 𝑞 𝑎:
ℳ1 ℳ2
ℳ3 ℳ4
𝜒
𝑞 𝑎
+
𝒞1 𝒞2
𝒞3 𝒞4
𝜒
𝑞 𝑎
+
𝒢1
𝒢2
=
𝜕𝑞 𝑎
𝜕𝑞
𝑇
𝜆 + 𝒬ℱ
which can be written as:
𝜒
𝑞 𝑎
=
ℳ1 ℳ2
ℳ3 ℳ4
−1
−
𝒞1 𝒞2
𝒞3 𝒞4
𝜒
𝑞 𝑎
−
𝒢1
𝒢2
+
𝜕𝑞 𝑎
𝜕𝑞
𝑇
𝜆 + 𝒬ℱ
Trajectory planning
Parametrized manifolds
• Define 𝑟𝑑 𝑡, 𝛽 as the desired trajectory of the actuated joints.
• The desired trajectory is parameterized by 𝛽, which includes,
e.g., flapping frequency, flapping amplitude, etc.
• If the actuated joints follow the desired trajectory, the system state
will evolve on the manifold:
𝑆 = 𝑞, 𝑞 ∈ 𝒯𝒬 | 𝒩 = 0
with
𝒩 = 𝑞 𝑎 − 𝑟𝑑(𝑡, 𝛽)
Our design goal is to define the desired trajectory 𝑟𝑑(𝑡, 𝛽) so
that trajectories in 𝑆 satisfy appropriate performance criteria.
Trajectory planning
Constrained dynamics
Parametric Manifold:
𝒩 = 0
with
𝒩 = 𝑞 𝑎 − 𝑟𝑑(𝑡, 𝛽)
We now have two equations governing the system dynamics.
Lagrangian Dynamics:
𝜒
𝑞 𝑎
=
ℳ1 ℳ2
ℳ3 ℳ4
−1
−
𝒞1 𝒞2
𝒞3 𝒞4
𝜒
𝑞 𝑎
−
𝒢1
𝒢2
+
𝜕𝑞 𝑎
𝜕𝑞
𝑇
𝜆 + 𝒬 ℱ
This formulation is prone to numerical difficulties due to
computations of derivatives...
Trajectory planning
Constraint manifold revisited
• To ameliorate numerical issues, we consider position, velocity and
acceleration constraints:
𝒩 + 𝜅1 𝒩 + 𝜅2 𝒩 = 0
• Computing derivatives (applying the chain rule w.r.t. 𝑞 𝑎), we obtain:
𝑞 𝑎 =
𝜕𝒩
𝜕𝑞 𝑎
−1
−𝜅1 𝒩 − 𝜅2 𝒩 −
𝜕2
𝒩
𝜕𝑡2
−
𝜕
𝜕𝑞 𝑎
𝜕𝒩
𝜕𝑞 𝑎
𝑞 𝑎 𝑞 𝑎
This gives an expression for the dynamics of 𝑞 𝑎 in terms of the
desired trajectory 𝑟𝑑 𝑡, 𝛽 .
Trajectory planning
Constrained dynamics revisited
Parametric Manifold:
𝑞 𝑎 =
𝜕𝒩
𝜕𝑞 𝑎
−1
−𝜅1 𝒩 − 𝜅2 𝒩 −
𝜕2 𝒩
𝜕𝑡2
−
𝜕
𝜕𝑞 𝑎
𝜕𝒩
𝜕𝑞 𝑎
𝑞 𝑎 𝑞 𝑎
with
𝒩 = 𝑞 𝑎 − 𝑟𝑑(𝑡, 𝛽)
We now have two equations governing the system dynamics.
Lagrangian Dynamics:
𝜒
𝑞 𝑎
=
ℳ1 ℳ2
ℳ3 ℳ4
−1
−
𝒞1 𝒞2
𝒞3 𝒞4
𝜒
𝑞 𝑎
−
𝒢1
𝒢2
+
𝜕𝑞 𝑎
𝜕𝑞
𝑇
𝜆 + 𝒬 ℱ
Given a parameterized trajectory 𝑟𝑑 𝑡, 𝛽 , 𝛽, and initial conditions 𝑞 𝑡0 , 𝑞(𝑡0),
we can compute the evolution of the unactuated states 𝜒.
Trajectory planning
Gradient-based optimization
Given the constrained system dynamics, we use a shooting-based
approach to optimize the choice of desired trajectory:
• Enforce periodicity in appropriate coordinates of 𝑞.
• Ensure stability.
• Ensure that the unactuated coordinates 𝜒 satisfy
constraints on flight performance.
• Minimize expended energy.
This is achieved by
• numerically integrating the system dynamics
• numerically calculating the gradient of the objective
function
to find periodic and feasible solutions → Matlab’s fmincon
can be written as
ℳ1 𝜒 + 𝒞1 𝜒 = −ℳ2 𝑞 𝑎 − 𝒞2 𝑞 𝑎 − 𝒢1 + 𝒬ℱ,1
since the Jacobian is zero for the unactuated degrees of freedom.
The unactuated system dynamics given by the top row of
ℳ1 ℳ2
ℳ3 ℳ4
𝜒
𝑞 𝑎
+
𝒞1 𝒞2
𝒞3 𝒞4
𝜒
𝑞 𝑎
+
𝒢1
𝒢2
=
0
𝐼
𝜆 +
𝒬ℱ,1
𝒬ℱ,2
Nonlinear Control
The unactuated system dynamics
The trajectory design gives a desired trajectory for both 𝜒 and 𝑞 𝑎.
Since 𝑞 𝑎 concerns the actuated coordinates, we formulate our tracking
problem in terms of the unactuated coordinates 𝜒.
Nonlinear Control
Non-classic tracking problem
When the constraints 𝒩 are satisfied, we have
𝑞 𝑎 =
𝜕𝑟𝑑
𝜕𝑡
+
𝜕𝑟𝑑
𝜕𝛽
𝛽
𝑞 𝑎 =
𝜕2 𝑟𝑑
𝜕𝑡2
+
𝜕
𝜕𝛽
𝜕𝑟𝑑
𝜕𝛽
𝛽 𝛽 +
𝜕𝑟𝑑
𝜕𝛽
𝛽
𝑞 𝑎 = 𝑟𝑑
We use a calculus of variations approach to update 𝛽, to give the resulting
equivalent dynamics:
ℳ1 𝜒 + 𝒞1 𝜒 = −ℳ2 𝜒 𝑟 − 𝒞2 𝜒 𝑟 − 𝜅 𝜒 − 𝜒 𝑟
with 𝜅 a positive definite gain matrix, and 𝜒 𝑟 a defined reference trajectory.
The actuated coordinates
in terms of control input 𝛽
Nonlinear Control
Contraction theory
These equivalent dynamics converge exponentially to a predefined
desired trajectory 𝜒 𝑑 when
𝜒 𝑟 = 𝜒 𝑑 − Λ 𝜒 − 𝜒 𝑑
since the equivalent dynamics can be written as
ℳ1 𝑠 + 𝒞1 𝑠 + 𝜅𝑠 = 0
for
𝑠 = 𝜒 − 𝜒 𝑟
From trajectory
planning optimization
7-DoF Flapping Model
Tailless flapping robot
Degrees of Freedom
 Flapping
 Feathering
 Parasagital pitch
 Vertical Elevation (z)
 Horizontal Position (x)
Control
Inputs
Right flapping angle
7-DoF Flapping Model
Parametric trajectory
Doman, Oppenheimer, Bolender, Sightorsson, “Attitude
control of a single degree of freedom flapping wing micro air
vehicle,” AIAA GNC Conf. 2009.
𝛽 − Flapping frequency
and amplitude,
feathering angle,
etc.
Right feathering angle
7-DoF Flapping Model
Simulation
Pitchangletracking
thedesiredangle
Featheringangle
Aerodynamic forces Center of pressure velocities
7-DoF Flapping Model
Simulation
This approach relies on a parameterized desired trajectory, and fairly
simple wing kinematics... Perhaps we could do better
Bio-Inspired Design
Simultaneous optimization of kinematic design and wing trajectory
The Challenge:
Design a simplified kinematic model that is capable of achieving wing
shapes similar to biological bat throughout wingbeat cycle.
The biological bat has many
degrees of freedom, but it is not
yet completely understood how
these degrees of freedom are
coupled to effect wing motion.
Motion capture data can be
analyzed to obtain a principal
component analysis of the wing
shape.
This facilitates comparison
between robot and biological bat.P. Chen, S. Joshi, S. Swartz, K. Breuer, J. Bahlman, G. Reich, “Bat Inspired Flapping
Flight,” AIAA SciTech, 2014.
𝑞RP
𝑞FE
𝑞AA
𝑞DV
𝑥s
𝑞FL
𝑙
Optimize link lengths
and angle offsets
Robot Bat
Hind
Limb
Wing
Optimize joint
trajectories
Kinematic Parameters
𝑞RP
𝑞FE
𝑞AA
𝑞DV
𝑥s
𝑞FL
𝛾1
𝛾2
𝛾3
𝛾4
ℎ1
ℎ2
ℎ3
𝑟2
𝑑1
𝑑2
𝑑3
𝑟
𝑙
𝑏
𝑦
𝑦
Actuated DOF in RED
Black are the results of movement
Grey are constant angles
Joint Variables:
• 𝑞RP: Retraction-protraction (shoulder angle)
• 𝑞FE: flexion-extension (elbow angle)
• 𝑞AA: abduction-adduction (wrist angle)
• 𝑞FL: flapping angle wrt. xy plane
• 𝑞DV: dorsoventral movement of hind limb
• 𝑥: spindle position
Ten Link Parameters:
• ℎ1: humerus
• ℎ2: humerus
• ℎ3: humerus
• 𝑟2: radius
• 𝑟: wrist
• 𝑑1: finger 1 length
• 𝑑2: finger 2 length
• 𝑑3: finger 3 length
• 𝑏: body length
• 𝑙: hind limb length
Four Angle Parameters:
• 𝛾1, 𝛾2, 𝛾3, 𝛾4
Optimization
Iterative optimization of flapping parameters and kinematic parameters
Iteratively optimize
 flapping angle trajectory
 spindle trajectory
 link lengths and offset angles
 hind limb trajectory
Optimization Criteria:
• Minimize Euclidean distance between selected makers on the
biological bat and the corresponding locations on the robot bat.
Preliminary Results
• Solid diamonds are biological bat
data.
• Open circles are for the optimized
robot bat design.
Future Work:
• Use wing shape instead of marker
locations
• Use Principal Components
• Parametric, periodic shape
descriptors
• Incorporate into robot design
• Incorporate into trajectory
planning
Concluding Remarks
 Kinematic design – passive and active joints
 Nonlinear dynamics – many unactuated degrees of freedom
 Actuated degrees of freedom define a manifold on which the system
dynamics evolve
 Design actuator inputs to define this manifold, which shapes the
system dynamics
 Design a nonlinear control to track the desired unactuated dynamics
 Preliminary results on 7 dof simulation
 Simultaneous kinematics/trajectory design
Undergraduate Researchers
Graduate Researchers
Principal InvestigatorsPostdoc

More Related Content

What's hot

M.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control System
M.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control SystemM.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control System
M.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control SystemProject KRIT
 
Aeroelasticity_A_R_10241445
Aeroelasticity_A_R_10241445Aeroelasticity_A_R_10241445
Aeroelasticity_A_R_10241445Amit Ramji ✈
 
Saqib aeroelasticity cw
Saqib aeroelasticity cwSaqib aeroelasticity cw
Saqib aeroelasticity cwSagar Chawla
 
Improvement of vehicle ride comfort using geneticalgorithm optimization and p...
Improvement of vehicle ride comfort using geneticalgorithm optimization and p...Improvement of vehicle ride comfort using geneticalgorithm optimization and p...
Improvement of vehicle ride comfort using geneticalgorithm optimization and p...ahmedgeweda
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Scienceinventy
 
DEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATOR
DEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATORDEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATOR
DEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATORIAEME Publication
 
Construction Surveying University Course
Construction Surveying University CourseConstruction Surveying University Course
Construction Surveying University CourseNettlemanU
 
Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery Onyebuchi nosiri
 
Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery Onyebuchi nosiri
 
Kinematic Model vs Dynamic Model
Kinematic Model vs Dynamic ModelKinematic Model vs Dynamic Model
Kinematic Model vs Dynamic ModelHitesh Mohapatra
 
Impedance-Based Combination of Visual and Force Control for a Tendon-Driven R...
Impedance-Based Combination of Visual and Force Controlfor a Tendon-Driven R...Impedance-Based Combination of Visual and Force Controlfor a Tendon-Driven R...
Impedance-Based Combination of Visual and Force Control for a Tendon-Driven R...wakerjin
 
shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...
shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...
shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...Abdul Ghafoor Al Shehabi
 
Robot force control
Robot force controlRobot force control
Robot force controljusticeli
 

What's hot (20)

M.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control System
M.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control SystemM.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control System
M.Goman et al (1993) - Aircraft Spin Prevention / Recovery Control System
 
Emm3104 chapter 4
Emm3104 chapter 4Emm3104 chapter 4
Emm3104 chapter 4
 
Aeroelasticity_A_R_10241445
Aeroelasticity_A_R_10241445Aeroelasticity_A_R_10241445
Aeroelasticity_A_R_10241445
 
Saqib aeroelasticity cw
Saqib aeroelasticity cwSaqib aeroelasticity cw
Saqib aeroelasticity cw
 
Improvement of vehicle ride comfort using geneticalgorithm optimization and p...
Improvement of vehicle ride comfort using geneticalgorithm optimization and p...Improvement of vehicle ride comfort using geneticalgorithm optimization and p...
Improvement of vehicle ride comfort using geneticalgorithm optimization and p...
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Physics details
Physics detailsPhysics details
Physics details
 
DEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATOR
DEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATORDEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATOR
DEXTERITY INDICES OF 6-UPS PARALLEL MANIPULATOR
 
Ballingham_Severance_Lab4
Ballingham_Severance_Lab4Ballingham_Severance_Lab4
Ballingham_Severance_Lab4
 
Construction Surveying University Course
Construction Surveying University CourseConstruction Surveying University Course
Construction Surveying University Course
 
Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery
 
Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery Quadcopter Design for Payload Delivery
Quadcopter Design for Payload Delivery
 
Kinematic Model vs Dynamic Model
Kinematic Model vs Dynamic ModelKinematic Model vs Dynamic Model
Kinematic Model vs Dynamic Model
 
Impedance-Based Combination of Visual and Force Control for a Tendon-Driven R...
Impedance-Based Combination of Visual and Force Controlfor a Tendon-Driven R...Impedance-Based Combination of Visual and Force Controlfor a Tendon-Driven R...
Impedance-Based Combination of Visual and Force Control for a Tendon-Driven R...
 
Basicnav
BasicnavBasicnav
Basicnav
 
shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...
shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...
shehabi - A Classical and Fuzzy Logic Control Design and Simulation of a Long...
 
Lecture 04: Sensors
Lecture 04: SensorsLecture 04: Sensors
Lecture 04: Sensors
 
Robot force control
Robot force controlRobot force control
Robot force control
 
cfd ahmed body
cfd ahmed bodycfd ahmed body
cfd ahmed body
 

Viewers also liked

Waterford Steel Brochure 2004
Waterford Steel Brochure 2004Waterford Steel Brochure 2004
Waterford Steel Brochure 2004Enda Conboy
 
التقرير السنوي لمكتب جاليات الربوة 1437
التقرير السنوي لمكتب جاليات الربوة 1437التقرير السنوي لمكتب جاليات الربوة 1437
التقرير السنوي لمكتب جاليات الربوة 1437Islam House
 
Instalación de sql server 2014
Instalación de sql server 2014Instalación de sql server 2014
Instalación de sql server 2014Nadia RC
 
Lynne Parker - Engaging Women in Robotics
Lynne Parker - Engaging Women in RoboticsLynne Parker - Engaging Women in Robotics
Lynne Parker - Engaging Women in RoboticsDaniel Huber
 
Job roles in aviation
Job roles in aviationJob roles in aviation
Job roles in aviationMargaret Itam
 
Saxon_TeacherWorkSample
Saxon_TeacherWorkSampleSaxon_TeacherWorkSample
Saxon_TeacherWorkSampleAdam Saxon
 
Social psychology video
Social psychology videoSocial psychology video
Social psychology videoTengku Syakira
 
องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้
องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้
องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้พัชรพล สุขาบูรณ์
 
Carmen Louis Resume
Carmen Louis ResumeCarmen Louis Resume
Carmen Louis ResumeCarmen Louis
 
LRE Water, LLC TWDB Subsidence Study
LRE Water, LLC TWDB Subsidence StudyLRE Water, LLC TWDB Subsidence Study
LRE Water, LLC TWDB Subsidence StudyBeth Hood
 
Innovation - in a business development perspective (and own biotech experience)
Innovation - in a business development perspective (and own biotech experience)Innovation - in a business development perspective (and own biotech experience)
Innovation - in a business development perspective (and own biotech experience)Hans Eibe Sørensen
 
Jim McMullen Resume - 2017
Jim McMullen Resume - 2017Jim McMullen Resume - 2017
Jim McMullen Resume - 2017Jim McMullen
 
CURRICULUM VITAE OF AG JOOSTE
CURRICULUM VITAE  OF AG JOOSTECURRICULUM VITAE  OF AG JOOSTE
CURRICULUM VITAE OF AG JOOSTEAdbill jooste
 
Reseña inbernon
Reseña inbernonReseña inbernon
Reseña inbernonIren Santos
 
Social Media Marketing & Copywriting | Content Development for Moche's Facebo...
Social Media Marketing & Copywriting | Content Development for Moche's Facebo...Social Media Marketing & Copywriting | Content Development for Moche's Facebo...
Social Media Marketing & Copywriting | Content Development for Moche's Facebo...Cíntia Pereira
 

Viewers also liked (20)

Waterford Steel Brochure 2004
Waterford Steel Brochure 2004Waterford Steel Brochure 2004
Waterford Steel Brochure 2004
 
التقرير السنوي لمكتب جاليات الربوة 1437
التقرير السنوي لمكتب جاليات الربوة 1437التقرير السنوي لمكتب جاليات الربوة 1437
التقرير السنوي لمكتب جاليات الربوة 1437
 
Instalación de sql server 2014
Instalación de sql server 2014Instalación de sql server 2014
Instalación de sql server 2014
 
Lynne Parker - Engaging Women in Robotics
Lynne Parker - Engaging Women in RoboticsLynne Parker - Engaging Women in Robotics
Lynne Parker - Engaging Women in Robotics
 
Job roles in aviation
Job roles in aviationJob roles in aviation
Job roles in aviation
 
Saxon_TeacherWorkSample
Saxon_TeacherWorkSampleSaxon_TeacherWorkSample
Saxon_TeacherWorkSample
 
Social psychology video
Social psychology videoSocial psychology video
Social psychology video
 
PIB 3er trimestre 2015
PIB 3er trimestre 2015PIB 3er trimestre 2015
PIB 3er trimestre 2015
 
องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้
องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้
องค์ประกอบคอมพิวเตอร์ งานสอนพรุ่งนี้
 
Magazine Year 1
Magazine Year 1Magazine Year 1
Magazine Year 1
 
Carmen Louis Resume
Carmen Louis ResumeCarmen Louis Resume
Carmen Louis Resume
 
LRE Water, LLC TWDB Subsidence Study
LRE Water, LLC TWDB Subsidence StudyLRE Water, LLC TWDB Subsidence Study
LRE Water, LLC TWDB Subsidence Study
 
Innovation - in a business development perspective (and own biotech experience)
Innovation - in a business development perspective (and own biotech experience)Innovation - in a business development perspective (and own biotech experience)
Innovation - in a business development perspective (and own biotech experience)
 
Jim McMullen Resume - 2017
Jim McMullen Resume - 2017Jim McMullen Resume - 2017
Jim McMullen Resume - 2017
 
CURRICULUM VITAE OF AG JOOSTE
CURRICULUM VITAE  OF AG JOOSTECURRICULUM VITAE  OF AG JOOSTE
CURRICULUM VITAE OF AG JOOSTE
 
Reseña inbernon
Reseña inbernonReseña inbernon
Reseña inbernon
 
Cv 280616
Cv 280616Cv 280616
Cv 280616
 
Indo thai IPO Analysis
Indo thai IPO AnalysisIndo thai IPO Analysis
Indo thai IPO Analysis
 
Social Media Marketing & Copywriting | Content Development for Moche's Facebo...
Social Media Marketing & Copywriting | Content Development for Moche's Facebo...Social Media Marketing & Copywriting | Content Development for Moche's Facebo...
Social Media Marketing & Copywriting | Content Development for Moche's Facebo...
 
Actividad 4 b
Actividad 4 bActividad 4 b
Actividad 4 b
 

Similar to Seth Hutchinson - Progress Toward a Robotic Bat

Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot홍배 김
 
A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02IJERA Editor
 
Hexacopter using MATLAB Simulink and MPU Sensing
Hexacopter using MATLAB Simulink and MPU SensingHexacopter using MATLAB Simulink and MPU Sensing
Hexacopter using MATLAB Simulink and MPU SensingIRJET Journal
 
Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...
Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...
Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...IJERA Editor
 
Alternative architecture and control strategy july 2010 - joe beno
Alternative architecture and control strategy   july 2010 - joe benoAlternative architecture and control strategy   july 2010 - joe beno
Alternative architecture and control strategy july 2010 - joe benocahouser
 
The inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqThe inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqAimanAlAllaq
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to KinematicsDamian T. Gordon
 
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOT
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOTPSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOT
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOTJaresJournal
 
Turning robot locomotion using truncated fourier series and gravitational sea...
Turning robot locomotion using truncated fourier series and gravitational sea...Turning robot locomotion using truncated fourier series and gravitational sea...
Turning robot locomotion using truncated fourier series and gravitational sea...kameltreen
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics홍배 김
 
Quadcopter minimal snap trajectory generation algorithm presentation
Quadcopter minimal snap trajectory generation algorithm presentationQuadcopter minimal snap trajectory generation algorithm presentation
Quadcopter minimal snap trajectory generation algorithm presentationMamoon Ismail Khalid
 
Pedestrian dead reckoning indoor localization based on os-elm
Pedestrian dead reckoning indoor localization based on os-elmPedestrian dead reckoning indoor localization based on os-elm
Pedestrian dead reckoning indoor localization based on os-elmAlwin Poulose
 
Iaetsd modelling and controller design of cart inverted pendulum system using...
Iaetsd modelling and controller design of cart inverted pendulum system using...Iaetsd modelling and controller design of cart inverted pendulum system using...
Iaetsd modelling and controller design of cart inverted pendulum system using...Iaetsd Iaetsd
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to roboticsakhil_n12
 

Similar to Seth Hutchinson - Progress Toward a Robotic Bat (20)

Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot
 
A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02
 
Hexacopter using MATLAB Simulink and MPU Sensing
Hexacopter using MATLAB Simulink and MPU SensingHexacopter using MATLAB Simulink and MPU Sensing
Hexacopter using MATLAB Simulink and MPU Sensing
 
Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...
Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...
Design and Simulation of Different Controllers for Stabilizing Inverted Pendu...
 
Alternative architecture and control strategy july 2010 - joe beno
Alternative architecture and control strategy   july 2010 - joe benoAlternative architecture and control strategy   july 2010 - joe beno
Alternative architecture and control strategy july 2010 - joe beno
 
The inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqThe inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-Allaq
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
 
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOT
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOTPSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOT
PSO APPLIED TO DESIGN OPTIMAL PD CONTROL FOR A UNICYCLE MOBILE ROBOT
 
Turning robot locomotion using truncated fourier series and gravitational sea...
Turning robot locomotion using truncated fourier series and gravitational sea...Turning robot locomotion using truncated fourier series and gravitational sea...
Turning robot locomotion using truncated fourier series and gravitational sea...
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
 
Quadcopter minimal snap trajectory generation algorithm presentation
Quadcopter minimal snap trajectory generation algorithm presentationQuadcopter minimal snap trajectory generation algorithm presentation
Quadcopter minimal snap trajectory generation algorithm presentation
 
Tuning of PID, SVFB and LQ Controllers Using Genetic Algorithms
Tuning of PID, SVFB and LQ Controllers Using Genetic AlgorithmsTuning of PID, SVFB and LQ Controllers Using Genetic Algorithms
Tuning of PID, SVFB and LQ Controllers Using Genetic Algorithms
 
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
 
Pedestrian dead reckoning indoor localization based on os-elm
Pedestrian dead reckoning indoor localization based on os-elmPedestrian dead reckoning indoor localization based on os-elm
Pedestrian dead reckoning indoor localization based on os-elm
 
Iaetsd modelling and controller design of cart inverted pendulum system using...
Iaetsd modelling and controller design of cart inverted pendulum system using...Iaetsd modelling and controller design of cart inverted pendulum system using...
Iaetsd modelling and controller design of cart inverted pendulum system using...
 
The Joy of SLAM
The Joy of SLAMThe Joy of SLAM
The Joy of SLAM
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
 

More from Daniel Huber

Ruzena Bajcsy - Personalized Modeling for HRI
Ruzena Bajcsy - Personalized Modeling for HRIRuzena Bajcsy - Personalized Modeling for HRI
Ruzena Bajcsy - Personalized Modeling for HRIDaniel Huber
 
Nathan Harding - Human Exoskeletons and the Human Augmentation Space
Nathan Harding - Human Exoskeletons and the Human Augmentation SpaceNathan Harding - Human Exoskeletons and the Human Augmentation Space
Nathan Harding - Human Exoskeletons and the Human Augmentation SpaceDaniel Huber
 
Wendy Nilsen - Aging in Place
Wendy Nilsen - Aging in PlaceWendy Nilsen - Aging in Place
Wendy Nilsen - Aging in PlaceDaniel Huber
 
Henrik Christensen - Vision for Co-robot Applications
Henrik Christensen - Vision for Co-robot ApplicationsHenrik Christensen - Vision for Co-robot Applications
Henrik Christensen - Vision for Co-robot ApplicationsDaniel Huber
 
Jeff Trinkle - An NSF perspective on the NRI
Jeff Trinkle -  An NSF perspective on the NRIJeff Trinkle -  An NSF perspective on the NRI
Jeff Trinkle - An NSF perspective on the NRIDaniel Huber
 
Rod Rimando - Opportunities for advanced robotics in nuclear cleanup
Rod Rimando  - Opportunities for advanced robotics in nuclear cleanupRod Rimando  - Opportunities for advanced robotics in nuclear cleanup
Rod Rimando - Opportunities for advanced robotics in nuclear cleanupDaniel Huber
 
Amy Hurst - The maker revolution
Amy Hurst -  The maker revolutionAmy Hurst -  The maker revolution
Amy Hurst - The maker revolutionDaniel Huber
 
Marjorie Skubic - Squaring the Life Curve
Marjorie Skubic  - Squaring the Life CurveMarjorie Skubic  - Squaring the Life Curve
Marjorie Skubic - Squaring the Life CurveDaniel Huber
 
Henrik Christensen - Vision for co-robot applications
Henrik Christensen  -  Vision for co-robot applicationsHenrik Christensen  -  Vision for co-robot applications
Henrik Christensen - Vision for co-robot applicationsDaniel Huber
 

More from Daniel Huber (9)

Ruzena Bajcsy - Personalized Modeling for HRI
Ruzena Bajcsy - Personalized Modeling for HRIRuzena Bajcsy - Personalized Modeling for HRI
Ruzena Bajcsy - Personalized Modeling for HRI
 
Nathan Harding - Human Exoskeletons and the Human Augmentation Space
Nathan Harding - Human Exoskeletons and the Human Augmentation SpaceNathan Harding - Human Exoskeletons and the Human Augmentation Space
Nathan Harding - Human Exoskeletons and the Human Augmentation Space
 
Wendy Nilsen - Aging in Place
Wendy Nilsen - Aging in PlaceWendy Nilsen - Aging in Place
Wendy Nilsen - Aging in Place
 
Henrik Christensen - Vision for Co-robot Applications
Henrik Christensen - Vision for Co-robot ApplicationsHenrik Christensen - Vision for Co-robot Applications
Henrik Christensen - Vision for Co-robot Applications
 
Jeff Trinkle - An NSF perspective on the NRI
Jeff Trinkle -  An NSF perspective on the NRIJeff Trinkle -  An NSF perspective on the NRI
Jeff Trinkle - An NSF perspective on the NRI
 
Rod Rimando - Opportunities for advanced robotics in nuclear cleanup
Rod Rimando  - Opportunities for advanced robotics in nuclear cleanupRod Rimando  - Opportunities for advanced robotics in nuclear cleanup
Rod Rimando - Opportunities for advanced robotics in nuclear cleanup
 
Amy Hurst - The maker revolution
Amy Hurst -  The maker revolutionAmy Hurst -  The maker revolution
Amy Hurst - The maker revolution
 
Marjorie Skubic - Squaring the Life Curve
Marjorie Skubic  - Squaring the Life CurveMarjorie Skubic  - Squaring the Life Curve
Marjorie Skubic - Squaring the Life Curve
 
Henrik Christensen - Vision for co-robot applications
Henrik Christensen  -  Vision for co-robot applicationsHenrik Christensen  -  Vision for co-robot applications
Henrik Christensen - Vision for co-robot applications
 

Recently uploaded

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 

Recently uploaded (20)

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 

Seth Hutchinson - Progress Toward a Robotic Bat

  • 1. Progress Toward a Robotic Bat: Modeling, Design, Dynamics, and Control Alireza Ramezani, Xichen Shi, Jon Hoff, Soon-Jo Chung, Seth Hutchinson Jon Hoff (Ph.D student)
  • 2. Swartz & Breuer, Co-PI’s at Brown University Bio-inspired flapping flight Safe Quiet Energy efficient
  • 3. Overview  Objectives  Robot Morphology  Reduced-order flight apparatus  Modeling  Trajectory planning  Nonlinear and non-affine-in-control tracking problem  Results  Simultaneous kinematics/trajectory design  Future works & conclusion Maybe a bit overly optimistic...
  • 4. B2: Robot Morphology Five Degrees of Actuation:  Wings flapping motion  Wing folding and unfolding  Legs dorsoventral movement
  • 6. Reduced-order flight apparatus  Biologically meaningful DoFs  Retraction-protraction  Flexion-extension  Abduction-adduction Leg Mechanism:  Elevation-depression
  • 8. Bat Configuration Pose, Actuated and Unactuated Joints 𝑞 = (𝑥, 𝑦, 𝑧, 𝜙, 𝜃, 𝜓, 𝑞 𝑝, 𝑞 𝑎) Center of Mass Position Body Frame Orientation (Euler Angles) Passive Joints Active Joints 𝜒 = 𝑥, 𝑦, 𝑧, 𝜙, 𝜃, 𝜓, 𝑞 𝑝 𝑇 It will be convenient to bundle the unactuated degrees of freedom: 𝑞 = 𝜒 𝑞 𝑎
  • 9. Nonlinear Model Aerodynamic and constraint forces ℳ 𝑞 𝑞 + 𝒞 𝑞, 𝑞 𝑞 + 𝒢 𝑞 = 𝒬 𝜆 + 𝒬ℱ 𝒬ℱ = Generalized Aerodynamic Forces 𝒬 𝜆 = 𝜕𝑞 𝑎 𝜕𝑞 𝑇 𝜆 = Constraint Forces (kinematic) 𝜕𝑞 𝑎 𝜕𝑞 = Jacobian for actuated joints = [0 | 𝐼 𝑁 𝑎×𝑁 𝑎 ]
  • 10. Nonlinear Model In unactuated and actuated coordinates We can now partition the system dynamics into unactuated coordinates 𝜒 and actuated coordinates 𝑞 𝑎: ℳ1 ℳ2 ℳ3 ℳ4 𝜒 𝑞 𝑎 + 𝒞1 𝒞2 𝒞3 𝒞4 𝜒 𝑞 𝑎 + 𝒢1 𝒢2 = 𝜕𝑞 𝑎 𝜕𝑞 𝑇 𝜆 + 𝒬ℱ which can be written as: 𝜒 𝑞 𝑎 = ℳ1 ℳ2 ℳ3 ℳ4 −1 − 𝒞1 𝒞2 𝒞3 𝒞4 𝜒 𝑞 𝑎 − 𝒢1 𝒢2 + 𝜕𝑞 𝑎 𝜕𝑞 𝑇 𝜆 + 𝒬ℱ
  • 11. Trajectory planning Parametrized manifolds • Define 𝑟𝑑 𝑡, 𝛽 as the desired trajectory of the actuated joints. • The desired trajectory is parameterized by 𝛽, which includes, e.g., flapping frequency, flapping amplitude, etc. • If the actuated joints follow the desired trajectory, the system state will evolve on the manifold: 𝑆 = 𝑞, 𝑞 ∈ 𝒯𝒬 | 𝒩 = 0 with 𝒩 = 𝑞 𝑎 − 𝑟𝑑(𝑡, 𝛽) Our design goal is to define the desired trajectory 𝑟𝑑(𝑡, 𝛽) so that trajectories in 𝑆 satisfy appropriate performance criteria.
  • 12. Trajectory planning Constrained dynamics Parametric Manifold: 𝒩 = 0 with 𝒩 = 𝑞 𝑎 − 𝑟𝑑(𝑡, 𝛽) We now have two equations governing the system dynamics. Lagrangian Dynamics: 𝜒 𝑞 𝑎 = ℳ1 ℳ2 ℳ3 ℳ4 −1 − 𝒞1 𝒞2 𝒞3 𝒞4 𝜒 𝑞 𝑎 − 𝒢1 𝒢2 + 𝜕𝑞 𝑎 𝜕𝑞 𝑇 𝜆 + 𝒬 ℱ This formulation is prone to numerical difficulties due to computations of derivatives...
  • 13. Trajectory planning Constraint manifold revisited • To ameliorate numerical issues, we consider position, velocity and acceleration constraints: 𝒩 + 𝜅1 𝒩 + 𝜅2 𝒩 = 0 • Computing derivatives (applying the chain rule w.r.t. 𝑞 𝑎), we obtain: 𝑞 𝑎 = 𝜕𝒩 𝜕𝑞 𝑎 −1 −𝜅1 𝒩 − 𝜅2 𝒩 − 𝜕2 𝒩 𝜕𝑡2 − 𝜕 𝜕𝑞 𝑎 𝜕𝒩 𝜕𝑞 𝑎 𝑞 𝑎 𝑞 𝑎 This gives an expression for the dynamics of 𝑞 𝑎 in terms of the desired trajectory 𝑟𝑑 𝑡, 𝛽 .
  • 14. Trajectory planning Constrained dynamics revisited Parametric Manifold: 𝑞 𝑎 = 𝜕𝒩 𝜕𝑞 𝑎 −1 −𝜅1 𝒩 − 𝜅2 𝒩 − 𝜕2 𝒩 𝜕𝑡2 − 𝜕 𝜕𝑞 𝑎 𝜕𝒩 𝜕𝑞 𝑎 𝑞 𝑎 𝑞 𝑎 with 𝒩 = 𝑞 𝑎 − 𝑟𝑑(𝑡, 𝛽) We now have two equations governing the system dynamics. Lagrangian Dynamics: 𝜒 𝑞 𝑎 = ℳ1 ℳ2 ℳ3 ℳ4 −1 − 𝒞1 𝒞2 𝒞3 𝒞4 𝜒 𝑞 𝑎 − 𝒢1 𝒢2 + 𝜕𝑞 𝑎 𝜕𝑞 𝑇 𝜆 + 𝒬 ℱ Given a parameterized trajectory 𝑟𝑑 𝑡, 𝛽 , 𝛽, and initial conditions 𝑞 𝑡0 , 𝑞(𝑡0), we can compute the evolution of the unactuated states 𝜒.
  • 15. Trajectory planning Gradient-based optimization Given the constrained system dynamics, we use a shooting-based approach to optimize the choice of desired trajectory: • Enforce periodicity in appropriate coordinates of 𝑞. • Ensure stability. • Ensure that the unactuated coordinates 𝜒 satisfy constraints on flight performance. • Minimize expended energy. This is achieved by • numerically integrating the system dynamics • numerically calculating the gradient of the objective function to find periodic and feasible solutions → Matlab’s fmincon
  • 16. can be written as ℳ1 𝜒 + 𝒞1 𝜒 = −ℳ2 𝑞 𝑎 − 𝒞2 𝑞 𝑎 − 𝒢1 + 𝒬ℱ,1 since the Jacobian is zero for the unactuated degrees of freedom. The unactuated system dynamics given by the top row of ℳ1 ℳ2 ℳ3 ℳ4 𝜒 𝑞 𝑎 + 𝒞1 𝒞2 𝒞3 𝒞4 𝜒 𝑞 𝑎 + 𝒢1 𝒢2 = 0 𝐼 𝜆 + 𝒬ℱ,1 𝒬ℱ,2 Nonlinear Control The unactuated system dynamics The trajectory design gives a desired trajectory for both 𝜒 and 𝑞 𝑎. Since 𝑞 𝑎 concerns the actuated coordinates, we formulate our tracking problem in terms of the unactuated coordinates 𝜒.
  • 17. Nonlinear Control Non-classic tracking problem When the constraints 𝒩 are satisfied, we have 𝑞 𝑎 = 𝜕𝑟𝑑 𝜕𝑡 + 𝜕𝑟𝑑 𝜕𝛽 𝛽 𝑞 𝑎 = 𝜕2 𝑟𝑑 𝜕𝑡2 + 𝜕 𝜕𝛽 𝜕𝑟𝑑 𝜕𝛽 𝛽 𝛽 + 𝜕𝑟𝑑 𝜕𝛽 𝛽 𝑞 𝑎 = 𝑟𝑑 We use a calculus of variations approach to update 𝛽, to give the resulting equivalent dynamics: ℳ1 𝜒 + 𝒞1 𝜒 = −ℳ2 𝜒 𝑟 − 𝒞2 𝜒 𝑟 − 𝜅 𝜒 − 𝜒 𝑟 with 𝜅 a positive definite gain matrix, and 𝜒 𝑟 a defined reference trajectory. The actuated coordinates in terms of control input 𝛽
  • 18. Nonlinear Control Contraction theory These equivalent dynamics converge exponentially to a predefined desired trajectory 𝜒 𝑑 when 𝜒 𝑟 = 𝜒 𝑑 − Λ 𝜒 − 𝜒 𝑑 since the equivalent dynamics can be written as ℳ1 𝑠 + 𝒞1 𝑠 + 𝜅𝑠 = 0 for 𝑠 = 𝜒 − 𝜒 𝑟 From trajectory planning optimization
  • 19. 7-DoF Flapping Model Tailless flapping robot Degrees of Freedom  Flapping  Feathering  Parasagital pitch  Vertical Elevation (z)  Horizontal Position (x) Control Inputs
  • 20. Right flapping angle 7-DoF Flapping Model Parametric trajectory Doman, Oppenheimer, Bolender, Sightorsson, “Attitude control of a single degree of freedom flapping wing micro air vehicle,” AIAA GNC Conf. 2009. 𝛽 − Flapping frequency and amplitude, feathering angle, etc. Right feathering angle
  • 22. 7-DoF Flapping Model Simulation This approach relies on a parameterized desired trajectory, and fairly simple wing kinematics... Perhaps we could do better
  • 23. Bio-Inspired Design Simultaneous optimization of kinematic design and wing trajectory The Challenge: Design a simplified kinematic model that is capable of achieving wing shapes similar to biological bat throughout wingbeat cycle. The biological bat has many degrees of freedom, but it is not yet completely understood how these degrees of freedom are coupled to effect wing motion. Motion capture data can be analyzed to obtain a principal component analysis of the wing shape. This facilitates comparison between robot and biological bat.P. Chen, S. Joshi, S. Swartz, K. Breuer, J. Bahlman, G. Reich, “Bat Inspired Flapping Flight,” AIAA SciTech, 2014.
  • 24. 𝑞RP 𝑞FE 𝑞AA 𝑞DV 𝑥s 𝑞FL 𝑙 Optimize link lengths and angle offsets Robot Bat Hind Limb Wing Optimize joint trajectories
  • 25. Kinematic Parameters 𝑞RP 𝑞FE 𝑞AA 𝑞DV 𝑥s 𝑞FL 𝛾1 𝛾2 𝛾3 𝛾4 ℎ1 ℎ2 ℎ3 𝑟2 𝑑1 𝑑2 𝑑3 𝑟 𝑙 𝑏 𝑦 𝑦 Actuated DOF in RED Black are the results of movement Grey are constant angles Joint Variables: • 𝑞RP: Retraction-protraction (shoulder angle) • 𝑞FE: flexion-extension (elbow angle) • 𝑞AA: abduction-adduction (wrist angle) • 𝑞FL: flapping angle wrt. xy plane • 𝑞DV: dorsoventral movement of hind limb • 𝑥: spindle position Ten Link Parameters: • ℎ1: humerus • ℎ2: humerus • ℎ3: humerus • 𝑟2: radius • 𝑟: wrist • 𝑑1: finger 1 length • 𝑑2: finger 2 length • 𝑑3: finger 3 length • 𝑏: body length • 𝑙: hind limb length Four Angle Parameters: • 𝛾1, 𝛾2, 𝛾3, 𝛾4
  • 26. Optimization Iterative optimization of flapping parameters and kinematic parameters Iteratively optimize  flapping angle trajectory  spindle trajectory  link lengths and offset angles  hind limb trajectory Optimization Criteria: • Minimize Euclidean distance between selected makers on the biological bat and the corresponding locations on the robot bat.
  • 27. Preliminary Results • Solid diamonds are biological bat data. • Open circles are for the optimized robot bat design. Future Work: • Use wing shape instead of marker locations • Use Principal Components • Parametric, periodic shape descriptors • Incorporate into robot design • Incorporate into trajectory planning
  • 28. Concluding Remarks  Kinematic design – passive and active joints  Nonlinear dynamics – many unactuated degrees of freedom  Actuated degrees of freedom define a manifold on which the system dynamics evolve  Design actuator inputs to define this manifold, which shapes the system dynamics  Design a nonlinear control to track the desired unactuated dynamics  Preliminary results on 7 dof simulation  Simultaneous kinematics/trajectory design