Practice Design Work
We heavily stress on developing and strengthening students' analytical skill through robotic. Thus, the proper design process is extremely important. Students should practice their design work using
www.lucidchart.com. This will greatly enhance their analysis skill no matter whether they work with a physical robot or not. If students are good at the analysis, programming language will become just a tool for implementation.
Practice Software Programming
There are plethoric amount of online self-learning programming website. A couple of them stands out such as :
Tutorialpoint,
W3Resource .
For additional information, read the section "Improve Your Programming Skill" below.
This is meant to be informative in order to help you making educated purchase decision.
You will need :
- RobotC programming Software
- The Mindstorms Robot Core Kit
- For RCJ Competition ONLY: Additional devices.
RobotC Programming Software
RobotC is robotics programming language with a nice Interative Development Environment (IDE).
You may purchase
directly from RobotC website.
IMPORTANT: This RobotC™ is not the same as the Robot Virtual World, and offers a lot programming power than the EV3 Mindstorms Icon-based software.
Mindstorms Robot Core Kit
The current Mindstorms kit is called EV3 – Mindstorms.
Most of our students are using either
NXT or
EV3 Mindstorms core set at the center.
Mindstorms is an excellent learning unit. There is no difference in learning between NXT and EV3 at their levels. Programming and mechanical building concepts are identical. Even the software we use is the same, RobotC. With our in-house expertise, we are able to stretch its learning value to an advanced level which not common among pre-college students.
If you have already owned the NXT version, you do not need to invest on a new EV3 version. For learning value, there is no need to constantly upgrade to the latest hardware
either.
The following provides an idea in the difference between the retail version and education version. The sites often
update their detailed link. Therefore, when you reach the site, you may need to look for "Mindstorms".
To Purchase a Base Kit :
(note: will need additional sensors for RCJ competition.)
The following information will provide you more information in order to make an educated choice.(last update: in Oct/2018. Cost and link may change over time, to get the latest.) I highly recommend you NOT to purchase "used" electronic component from unknown sources (like EBay) such as the controller brick itself, motors, etc.
For RCJ Competition ONLY:
To do the RCJ competition, the minimum devices teams need should include the following:
(price was recorded in 2022)
2-3
Color Sensor (~$40ea+).
1
Gyro (~$30ea+).
2
Ultrasonic Sensor. (~$30ea+)
You may also need
some extra LEGO components. It all depends on what students' own design requires. You may purchase them from:
Highly recommend students to have a couple of LEGO Mechanical Book. See the section "To Improve Mechanical Building Skill" below.
Students at SR will access SR's online RobotC tutorial written specifically for SR's students:
http://learn.stormingrobots.com
- locate the
Robotics Projects Track" MS RobotC".
If you are seeking some strictly online learning outside SR,
CMU Robotics Academy offers some good programs for sale.
In addition, at our robotics club, we heavily stress on the proper design process.
They will need to practice their mechanical design work using
www.lucidchart.com.
Again, this is a free software, unless you start to create bigger
project which requires a pages of design.
Books and software for Mechanical Building
Note that mechanical building skill that we need includes
ability to create structurally sound and "mobile"
contraptions for various mechanical functionalities.
Most under-estimate the difficulty when it comes to building. Being able to seat still to build a LEGO Taj Mahal for hours does not nearly translate to ability of creating a mobile robot with sound structure. Thus, learning the building concepts presented with focus on each mechanical effect, such as simple machines is indeed extremely helpful.
Do not underestimate the value of the following books just because
it uses LEGO parts, or require only few pieces. The great value of these books is the ability to present the true mechanical building skill without the heavy cost in time and materials because of the high reusability.
Excellent small building exercises (highly recommended).
- The Unofficial LEGO Technic Builder's Guide by Pawel "Sariel" Kmiec : ISBN-10: 1593274343
- The LEGO Technic Idea Book: Simple Machines by Yoshihito Isogawa : ISBN-10: 1593272774
- The LEGO Technic Idea Book: Fantastic Contraptions by Yoshihito Isogawa : ISBN-10: 1593272790
If you do not own a Mindstorms set:
If you are not ready to invest over $400 on a set and its software, but want your child to strengthnen their mechanical intuition, I highly recommend the following:
- Using the design work with LEGO Digital Design to design their contraption. This will build and strengthen their intuition in mechanical structure. This is a great tool to build their 3D-spatial skill too.
- Purchase a few of the simple machines books and purchase pieces from online store Bricklink . This is a very low cost solution, but they will gain a great deal in mechanical building. Besides, this often helps them to increase their ability in improvising.
If you own a Mindstorms Set:
- The LEGO MINDSTORMS EV3 Idea Book: 181 Simple Machines and Clever Contraptions : ISBN-10: 1593276001
- Winning Design!: LEGO MINDSTORMS EV3 Design Patterns for Fun and Competition by James Jeffrey Trobaugh - ISBN-13: 978-1484221044
. - Very good book as it explains functionalities for various contraptions. Not just building a complete model like most other books or the online building instructions.
- The Lego Mindstorms NXT Zoo! - ISBN-13: 978-1593271701
Good book for youngsters to do practice at home. This allows
them to build a model and apply what they have learned in
robotics club. Activities at roboclub tend to be more fun in a group environment. When they are working by themselves,
activities need to tailor to individual instead in order to keep
them engaged.
- Consult many building instructions at http://www.nxtprograms.com
- Provide many various models, but just building instructions. How much improvement in building skill will really depend each aptitude in 3D spatial skill without explanation, but just by doing.
Most Gr.8+ will start taking Algorithms in C/C++ at SR. This falls in the Storming Robots' Computer Science Track. CS Track focuses on algorithmic thinking, far beyond just the mechanics in programming. Materials also reach beyond College Level Data Structure to Algorithms.
Go here for more details including syllabus.
For most Gr. 4 to 8 who are currently attending in Roboclub Level B to III, they all use either Graphical or Text-based RobotC.
You may purchase
directly from RobotC website.
Online Learning Tool:
Exercises:
Students at SR will access SR's online RobotC tutorial written
specifically for SR's students:
http://learn.stormingrobots.com
- locate the
Robotics Projects Track" RobotC Packet I". Beginning students usually are asked to download and learn from the samples.
If you are seeking some strictly online learning outside SR,
CMU Robotics Academy
offers some good programs for sale.
In addition, at our robotics club, we heavily stress on the proper design process.
They will need to practice their mechanical design work using
www.lucidchart.com.
Again, this is a free software, unless you start to create bigger
project which requires a pages of design.
Practice Flowchart design (very important)
Practice your design work using
www.lucidchart.com
will greatly enhance your analysis skill no matter whether
you have the programming practices at home or not. If
you are good at the analysis, programming language will become just a tool for implementation.
We have created
a Buy / Sell Sign-up List where you may find interested sellers/buyers. Do note that Storming Robots is not an authorized seller for any rrobotics devices, nor software.
If you are planning to participate in competitions such as RobocupJunior, you should antcipate in more investment will be necessary on hardware devices. But, of course, it depends on each team's progress. SR will always try our best to provide guidance.
Before you invest!!!
Arduino is a platform for electronic projects, not as a robotics platform.
There is NO single pre-packaged Arduino robotic kit per se to allow you to build large varieties of chassis and contraptions like Mindstorms
does.
If your purpose is to learn about Electronics,
Arduino will be a perfect and inexpensive platform to start out with. However, you should not assume using more advanced platform will automatically yield higher performance.
To write about this, it will take many pages of whitepaper to give extensve explanation and comparison. Here I have included some
brief highlights.
Before you invest on it, it really depends on purpose of your project .
- Is my goal to learn more about electronic, not in programming skill or A.I. portion of robotics?
- Do I already have a good amount of troubleshooting skills in programming?
- Am I resourceful?
- Do I have the patience and maturity to seek out solutions even when they do not come obvious?
- Do I have the patience and maturity to be carefully responsible for parts.
If you answer "yes" to all these, going into Arduino is an excellent choice.
Arduino Platform:
Common sites where you will purchase parts:
- www.pololu.com
- www.adafruit.com
- www.robotshop.com
- www.mouser.com
- www.sparkfun.com
- www.mouser.com
- www.digikey.com
Pre-built kit:
NOTE: I am not recommending to purchase these kits. I have included these as your referernce only in case you wish to
purchase pre-built kit.
I found a couple of solderless ones which still
allow you to easily add on various electronic devices to gain
electronic learning experience with robotics platform:
Arduino based robot kit:
Suggested Basic Items to get:
For absolute Novice to electronic
Ultimately, you can also purchase an Arduino Starter-kit. It cost more, but at least you will get very basic parts. Just be prepared that you may acually end up to have to purchase more parts later for most of the projects conducted at the later phase of our ARduino meetings.
For others
If your main goal is to just learning electronic, for the full learning potential to extend to Arduino platform, you should get yourself some starter materials.
Some basical tools include mini screw drivers, wire strippers, etc. We have collected
a general list for you here.
You should use your discrection as exactly what brand, and where you wish to purchase. We are NOT representing any brand name of hardware tools.
As far as what we use for our general Robotics with Electronics Roboclub meeting, here is
the list.
"Best" book recommended by our Chief Technology Advisor
note: dated back 2014...
The
Beginning
Arduino book by McRoberts.
You may be able to find a PDF version of the book online.
The only "downside" of this book is that sometimes the experiments go on and on. That is ok you can just skip them. The other issue with this book is that it doesn't list all the parts you need. Sometimes you get to a chapter and realize you don't have something (like a servo or a particular resistor). While this is not meant to completely subsitite formal learning in electronic, it certainly brings a novice to feel much more comfortable level in working with Arduino with a smaller price tag.
Important: While you are working with the experiments, best is to keep asking "What-ifs" and experiment instead of doing exactly what the book prescribes. You will learn a lot more through problems / issues through experimentation, instead of just following exercises prescribed with step-by-step instructions.
However, the only warning is that you must ensure you do not "short" your circuit. Electronic is very unforgiving.
The Robotics Academy . This Robotics Engineering Consortium maintained by Carnegie Mellon University offers curriculum and activities for teaching robotics.