Get Your guide to Excel in First Lego League Robot Architecture Design Programming and Game Strategies Sanjeev Dwivedi PDF ebook with Full Chapters Now
Get Your guide to Excel in First Lego League Robot Architecture Design Programming and Game Strategies Sanjeev Dwivedi PDF ebook with Full Chapters Now
com
https://textbookfull.com/product/your-guide-to-excel-in-
first-lego-league-robot-architecture-design-programming-and-
game-strategies-sanjeev-dwivedi/
OR CLICK BUTTON
DOWNLOAD NOW
https://textbookfull.com/product/excel-simple-and-effective-
strategies-to-learn-and-execute-excel-programming-volume-3-3rd-
edition-mr-daniel-jones/
textboxfull.com
https://textbookfull.com/product/lego-architecture-parts-list-frank-
lloyd-wright-fallingwater-1st-edition-lego/
textboxfull.com
https://textbookfull.com/product/robot-programming-a-guide-to-
controlling-autonomous-robots-1st-edition-cameron-hughes/
textboxfull.com
EXCEL VBA Programming By Examples Programming For Complete
Beginners Step By Step Illustrated Guide to Mastering
Excel VBA Thanh Tran
https://textbookfull.com/product/excel-vba-programming-by-examples-
programming-for-complete-beginners-step-by-step-illustrated-guide-to-
mastering-excel-vba-thanh-tran/
textboxfull.com
https://textbookfull.com/product/programming-for-game-design-a-hands-
on-guide-with-godot-1st-edition-wang/
textboxfull.com
https://textbookfull.com/product/introduction-to-devops-with-
chocolate-lego-and-scrum-game-1st-edition-dana-pylayeva-auth/
textboxfull.com
https://textbookfull.com/product/programming-for-game-design-a-hands-
on-guide-with-godot-1st-edition-wallace-wang/
textboxfull.com
Your guide to Excel in First Lego League: Robot Architecture, Design,
Programming and Game Strategies. Copyright © 2017 Sanjeev Dwivedi and
Rajeev Dwivedi
All rights reserved. No part of this work may be reproduced or transmitted in any
form or by any means, electronic or mechanical, including photocopying,
recording, or by any information storage or retrieval system, without the prior
written permission of the copyright owner and the publisher.
LEGO®, MINDSTORMS®, EV3®, are trademarks of the LEGO Group, which does
not sponsor, authorize, or endorse this book.
First Lego League®, FLL® and USFirst® are trademarks of For Inspiration and
Recognition of Science and Technology (FIRST®), which does not sponsor,
authorize, or endorse this book.
The information in this book is distributed on an “As is” basis, without warranty.
While every precaution has been taken in the preparation of this work, the
authors shall not have any liability to any person or entity with respect to any loss
or damage caused or alleged to be caused directly or indirectly by the information
contained in it.
To the next generation of innovators,
Hopefully we will see colonization of Mars in our lifetime
Foreword
We are glad to offer this book Your guide to Excel in First Lego League: Robot
Architecture, Design, Programming and Game Strategies to you. We believe that
new users as well as experienced participants will find this book very useful. This
book evolves from our experience over years of coaching and working with
multiple teams.
Using many of the guiding principles listed out in this book, our teams have not
only excelled through multiple levels of progression; they have done so with flying
colors. The awards won by our teams include prestigious regional championship
awards, robot performance awards at qualifiers, semi-finals, two state
championships with two representations at the World Championships. Additionally,
we have won multiple design awards, project awards and core value awards.
This book summarizes design principles including different kind of drives, elements
of robot architecture, design of robot as system. There are detailed explanation of
various programing elements including the flow structure, usage of various
sensors and design and programming for a consistent and more predictable
movement. A section is dedicated to the development of menu system that users
will find very helpful in organizing individual programs for various missions.
The book also describes many mechanisms and fixtures used to reduce the overall
timing and repeatable performance. The book concludes with a section dedicated
to building a robot that encompasses many design features of well-balanced
highly reconfigurable robot.
Go Lego
Sanjeev Dwivedi
Rajeev Dwivedi
August 15th, 2017
Table of Contents
Foreword
Table of Contents
Quick Introduction to FLL
Summary
Robot Architecture
Subcomponents of a Mobile Robot
Robot Design as a System
Guidelines for Robot Design
Other important considerations for overall Robot design
Summary
Mechanical System
Mechanical Drives
Gear Drives
Spur gears
Bevel Gears
Worm Gear
Rack and Pinion
Gear Trains and Combination gear trains
Chain and Sprocket Drives
Belt and Pulley
Mechanical Linkages
Composite Drives
Summary
Pneumatic Systems
Pneumatic pump
Air Tank
Flow distribution accessories
Manometer
Pneumatic cylinders
Pneumatic Valve (switch)
Pneumatic mechanisms
Summary
Getting familiar with the programming environment
Introduction to the programming
Green/Action Blocks
Orange/Flow Blocks
Yellow/Sensor Blocks
Red/Data Operation Blocks
Royal Blue/Advanced blocks
Myblocks
Summary
Fundamentals of Robot Movement
Parts of the robot
Large Motors
Connection to Wheels
Caster
Bumper
Chassis
Moving Straight
Turning
Exercises to reinforce basic robot movement
Summary
Basic Robot Navigation
Navigation Paradigms
Aligning the robot perfectly
Taking care of the Gear Slack
Starting Jig
Using wall and flat surfaces for navigation
Exercises with basic alignment
Wall Following using wheels
Summary
MyBlocks
Pre-requisite to Myblocks
Variables
Data Wires
Display Block
The Math Block
Exercises
MyBlocks for Moving Straight and turning
Summary
Basic programming blocks
The Single motor block
Flow Control Blocks
Flow Control: The Wait block
Flow Control: The Switch block
Flow Control: Programming mistakes with the Switch block
Flow Control: The Loop block
The Loop Interrupt
Flow Control: Programming Mistakes with the loop block
Summary
Touch Sensor and the Brick buttons
Programming with the touch sensor
Mounting the touch sensor
Wall aligning with a touch sensor
Wall Following with a touch sensor
Exercises with the Touch sensor
Brick Button as a sensor
Summary
Ultrasonic Sensor
Mounting the Ultrasonic sensor
Examples of the Ultrasonic sensor use
Wall following with the Ultrasonic Sensor
Exercises
Summary
Color Sensor
Wait for color
Line squaring to color lines
Simple Line following with a color sensor
Calibrating the color sensor
Summary
Gyroscope Sensor
Basic Functionality
Summary
Motor Rotation Sensor and its use in conjunction with other
Sensors
Exercises
Summary
PID algorithm for wall following using Ultrasonic and line
following using Color Sensors
PID line following
Summary
The Master Program
Display Program Names MyBlock
Summary
Some Design suggestions to improve accuracy and timing
Self-aligning features
Optimize motor usage by eliminating motorized
mechanisms and attachment by Robot Movement
Use passive non-motorized end effector for collecting
objects
Designs based on Out of box thinking for objects placed on
ground -effector for collecting objects
Save time by using single fixture for simultaneous multiple
deliveries
Robot need not go behind the wall
Axle based connectors for quickly switching static
attachment
Touch sensor Engagement
Use Level fix vehicle for aligning and make deliveries above
the ground level
Summary
Robot Mission and Path Planning Strategies for FLL
One at a time mission planning
Zone based mission planning
Path and Opportunity based Mission planning
Island of Certainty
Overshoot your goal
Use techniques when you can be certain of them
Minimum number of segments on a path
Opportunistic Mission completion
Taking penalties as a strategy
Tying it all together
Summary
Appendix A: Winning Strategies at FLL - beyond Robotics
Appendix B: Things to remember for the competition day
Appendix C: The Essential kit for a successful FLL season
Appendix D: A FLL Robot
Quick Introduction to FLL
Started in 1999 through partnership between FIRST (For Inspiration and
Recognition of Science and Technology) and Lego group, First Lego League® or
FLL as it is commonly called, is a competition that focuses on STEM with a goal to
develop kids with a play nice attitude. Many or most people who have heard of
FLL associate FLL with robotics; however, it is key to understand the
differentiation.
Core Values - we like to call this teamwork. That is how team works together,
cooperates and exhibits gracious professionalism
Project - This is essentially a scientific research endeavor. The teams need to
identify a real-life problem, find a solution to it, or improve an existing solution
and share it with others.
Robot Design – Also referred to as technical judging is about the innovative
strategies, design and programing.
Robot Games - The robotics component where you get graded objectively based
on how well your robot performs in the competition.
In our experience, most participants love the robotics portion of FLL and that is
where they spend most of their time. Even though the FLL competition is heavily
weighted towards teamwork, project and robot design, most participants that we
have interacted with have a very positive experience that they gained out of the
robotics portion of FLL. Thus, we have decided to keep the majority of the book
dedicated to robotics with Lego and EV3 Mindstorms.
The central theme of this book is the robotics and programming that goes along
with FLL although we discuss some of the most important metrics needed to win
in FLL in the appendices. In this chapter, we setup the terminology and basic
concepts of FLL so that you can follow along in the rest of the book.
In the FLL Robot game where the robots are driven using autonomous programs
by kids, two tables are placed next to each other (Figure 4) and two teams run
their robot on them simultaneously. It is key to note that even though two teams
are running their robots simultaneously, there is limited impact they can have on
each other. The two tables have one wall touching each other and a shared model
is placed on this double wall. In the 2016 Animal Allies season, scoring points on
the shared model would grant points to both the teams irrespective of which team
was the one that took on that mission. Apart from the shared models, the scoring
as well as running of the robot on the two sides is completely independent and
does not impact the other team.
Figure 4: Two tables placed in the competition setting with the
shared model overlapping the two walls. Note that there are
quite often loose pieces in the base which are required to
finish some missions. During the competition, you may move
them off the competition table and onto a small stool placed
next to the table for keeping the spare pieces. Apart from the
one shared model between the two walls, the two sides are
completely independent of each other.
Summary
In this chapter, we quickly touched upon some core concepts of FLL. The most
exciting thing that participants find in FLL is the robotics and the Robot Games.
The Robot Game is performed on top of a 45inchx93inch table which, contains a
mat and lots of Lego Models. The participating team builds and programs a robot
to go and interact with the models in an autonomous way within a 2 minute and
30 seconds timeframe. Each autonomous run of the robot is known as a mission
and usually involves the robot interacting with multiple models using a variety of
techniques. With this introduction, we are ready to delve in the world of Lego
based robotics.
Robot Architecture
Ever wondered what a Robot is? Fundamentally, a Robot is a machine. We see all
manners of machines around us. There are machines that help us with
transportation, machines that help make our live more comfortable, machines that
help us explore and machine that help us manufacture and produce goods. So,
what differentiates the Robots from all the rest of the machines?
Come to think about it, most of the machines that we see around us, and use are
dedicated to a single task. They perform the same task over and over. A juicer
mixer grinder - makes juice and grinds food. A car transports us from one place to
another. A drilling machine drills and similarly a washing machine washes
clothes. What differentiates these machines from Robots?
Contrary to most of the machines, the Robot can perform many different
functions. Attach a welding torch to a Robot and it welds to join two pieces of
metal. Attach a gripper to the Robot and it can perfectly pick and place and sort
items. Attach a surgical implement to a Robot and it can perform surgery just like
a skilled surgeon. Attach a laser to the Robot and it can custom cut a piece of
cloth to be sewn into a great dress. Let’s take the multi-functionality to the next
level - attach a baseball bat to the Robot and it can hit perfect homeruns. In fact,
some enthusiasts have configured Robots to paint and mock sea-surf. For each
different task, the Robots needs a different attachment. The unique attachment
for the Robot required to perform a specific task is also referred to as an end
effector.
This takes us to the next subject, that is, the reconfigurability. Think of your arm,
it is a perfect multi-functional implement. Hold a brush to paint, hold a bat to hit
home runs and hold a fork to enjoy a perfect meal. It is worth noticing that, in
order to perform a task, we need to configure our arms in a certain
manner. Similarly, for a robot to perform different tasks, robot needs to configure
its shape accordingly.
All the robots used for specific functionality, industrial applications, entertainment
and education, are classified into two categories:
1. Mobile robots
2. Non-mobile robots
Non-mobile robots are used in manufacturing and assembly industries where the
raw material(s) arrive near the Robot and Robots picks and assembles, solders or
welds pieces. By contrast, Mobile robots are used for material movement and
exploratory purposes; Mars rover is a popular example of a mobile robot.
Let us discus few fundamental of physics and geometry that will help us
understand as well as implement the robot kinematics.
1. A minimum of three-point support is needed to fully constrain the motion of
an object.
2. The Robot support points at the wheels must work in a synchronized, well
defined manner.
3. The lesser the redundancy, the higher the accuracy of the Robot navigation.
Figure 10: Physics of object support points
To elaborate the first idea, let us refer to an example shown in Figure 10. A 3D
object, when supported on one point may tilt along any of the multiple axes
passing through the support point. The same object, when supported on two
points, may tilt about the axis passing through the two points. By contrast,
the object when supported on three points is fully constrained. The reason behind
this is that at any given point of time there are only three points on which the
object is supported, and any additional support introduces redundancy.
Exploring the Variety of Random
Documents with Different Content
Einbanddecken
Band XIII (1924)
Mark 1.50
und 30 Pfg. Postgeld und Verpackung
Landesverein
Sächsischer Heimatschutz
Dresden-A., Schießgasse 24
Werbt Mitglieder!
Jeder eins
dann haben wir bald die
100 000
erreicht
Landesverein
Sächsischer Heimatschutz
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must, at
no additional cost, fee or expense to the user, provide a copy, a
means of exporting a copy, or a means of obtaining a copy upon
request, of the work in its original “Plain Vanilla ASCII” or other
form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive from
the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
textbookfull.com