ROBOTC.net Blog  

ROBOTC News

Archive for the ‘curriculum’ tag

Curriculum Preview: Intro to Programming VEX IQ for ROBOTC!

without comments

header_splash_v2

We are excited to give you a preview into our newest curriculum series: The Introduction to Programming VEX IQ with ROBOTC. The website is still in-the-works, but it should be completely ready by August. The focus for this curriculum is on the VEX IQ virtual and/or physical robot and the ROBOTC 4.0 software featuring the new  graphical function. It consists of videos, PDFs, quizzes, and our famous easy to use step-by-step videos. Check out some of the videos of from our curriculum series …
 


 

 

 

The Introduction to Programming VEX IQ with ROBOTC is a curriculum module designed to teach core computer programming logic and reasoning skills using a robotics engineering context. It contains a sequence of projects (plus one capstone challenge) organized around key robotics and programming concepts.

Why should I use the Introduction to Programming EV3 Curriculum?

Introduction to Programming provides a structured sequence of programming activities in real-world project-based contexts. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. By the end of the curriculum, students should be better thinkers, not just coders.

What are the Learning Objectives of the Introduction to Programming VEX IQ Curriculum?

  • Basic concepts of programming
    • Commands
    • Sequences of commands
  • Intermediate concepts of programming
    • Program Flow Model
    • Simple (Wait For) Sensor behaviors
    • Decision-Making Structures
    • Loops
    • Switches
  • Engineering practices
    • Building solutions to real-world problems
    • Problem-solving strategies
    • Teamwork

For more info and to see the online version of the curriculum, visit http://curriculum.cs2n.org/vexiq.

Written by Cara Friez

July 17th, 2014 at 7:45 am

Huffington Post Article Features CMU’s Robotics Academy!

without comments

huffpost_3lineAn article titled, “Robots Are Everywhere! Learning About Technology From Robotics” was recently published on the Huffington Post website featuring the Carnegie Mellon Robotics Academy! The author, Dr. Julie Dobrow from Tufts University, reached out to some of the staff at the Robotics Academy to get their take on robotics in the classroom. Here are some excerpts from the article …

 

 

The “Robotics Academy” at Carnegie Mellon University features a variety of tips for educators and parents on using robotics to teach kids about math, science, engineering and physics. Their extremely well-organized website offers curricular information, products and support to demonstrate ways to use both VEX systems (essentially a kit with all the component parts that enables kids to build a robot) and LEGOs to teach many STEM principles. All of their work and products are based on extensive research.

Robin Shoop, Director of the CMU Robotics Academy, believes that some of the work they are doing at CMU can make learning come alive. “Robots provide the hook that can be used to excite students about STEM academic concepts. Robotics activities in and of themselves will not improve STEM academic performance, but if robotics technologies are introduced correctly, and the STEM academic concepts are properly foregrounded, then robotics provides an excellent organizer to teach kids about STEM.”

Ross Higashi, lead curriculum developer at CMU says, “It’s a common misconception that involving robots in a curriculum or afterschool program makes STEM magic happen. That’s simply not true… Robotics presents a wealth of opportunities to teach meaningful content. But doing that, it’s not trivial. It’s hard work. You need well-targeted lessons, and you need a teacher who can support students who are learning by doing. In the end, though, as many students and teachers will tell you: it’s absolutely worth it, and the hardest fun they’ve ever had.”

And kids do have fun. And not only kids. Jason McKenna, a K-8 teacher in the Hopewell(PA) Area School District who works with the CMU Robotics Academy points out that it’s the combination of high engagement, the ability to teach each student at his or her instructional level and provide opportunities for differentiated engagement “that makes Robotics such fun for me as a teacher.”

 
You can read the entire article here.

Written by Cara Friez

July 11th, 2014 at 7:30 am

Robotics Summer of Learning Starts Next Week!!

without comments

Our Robotics Summer of Learning (RSOL) course opens this Sunday, June 15 with our first live webinar course starting on Monday, June 16! The RSOL gives students the opportunity to learn how to program robots using a free copy ROBOTC 4.0 (including the new Graphical Natural Language) for Robot Virtual Worlds programming software. If you’ve always thought that ROBOTC was too difficult, you should try out the new Graphical Natural Language, which is part of ROBOTC 4.0!

Sign up here!

Live Webinar Course Schedule:

  • June 16: Introduction to Software, Setup, Forums and Procedures used in this course.
  • June 17: Intro to Expedition Atlantis and Moving Forward
  • June 23: Turning and Intro to Ruins of Atlantis
  • June 30: Forward until Touch and Forward until Near
  • July 7th: Turn for Angle, Forward until Color, Intro to Palm Island
  • July 14th: Loops and if/else
  • July 21st: Repeated Decisions, Continuous Decisions, Intro to Operation Reset
  • July 28th: Joystick and Button control, intro to VEX IQ Highrise

All courses will be held at 1:00 PM Eastern Standard Time with a live instructor. A link will be available in the CS2N Moodle course for each session. All sessions are recorded so that you can take the course at your own pace. These dates are subject to change.

And don’t forget to sign up for our Robotics Summer of Learning Newsletter to get important reminders and information throughout the summer!

Expedition Atlantis iPad App Available Today!

without comments

Flat Pad Mini Mockup

 

To celebrate the launch, Expedition Atlantis is priced at $1.99 for a limited time! Download today from the iTunes store!

 
The Robot Virtual Worlds team is proud to announce the availability of their new iPad app, Expedition Atlantis. Expedition Atlantis immerses you in a world of underwater robotics exploration, where you must solve math problems to control your robot’s movement in the deep seas ruins.
 


 

btn_standards_rollThe math problems will help students understand proportional relationships and the basics of robot programming. It is designed for the student to learn as they play, and includes in-game tutorials to help them play along. As you play, you’ll be able to customize your robot, and also earn achievements through our Computer Science Student Network (CS2N). A full teacher’s guide for using Expedition Atlantis in the classroom is available at www.robotvirtualworlds.com/ipad.
 
 

btn_research_rollExpedition Atlantis was tested in a number of diverse classroom settings. In every case, students had measurable gains in proportional understanding, as well as increased interest in math and robotics. Read more about the research here!
 
 
 
 

As you play along with the app, please send us your feedback at support@robotvirtualworlds.com! We’d love to know what you think and any improvements we can make.

Written by Vu Nguyen

May 29th, 2014 at 9:57 am

ROBOTC Graphical Natural Language

without comments

We know that text based languages (such as ROBOTC) have advantages in terms of customizability with functions, complexity with algorithms and calculations, and typically smaller sized programs over graphical languages; however, it is difficult to overcome the simplicity and ease of use that “Drop and Drag” programming languages offer to new users just getting started with programming.

TextBasedNaturalLanguage

A few years ago (with ROBOTC 3.X), we announced our “Natural Language” feature – a simplified library of commands that used “natural” commands to control your robot, such as Forward, Reverse, and LineTrackForTime. The Natural Language feature was designed to help ‘bridge the gap’ between a graphical language and the text-based ROBOTC. Teachers have praised ROBOTC’s Natural Language for making it easier to get their students up and running faster than ever before. Currently, ROBOTC supports Natural Language on the VEX Cortex, VEX IQ, and LEGO MINDSTORMS NXT platforms for both “Real” and “Virtual” robots.

GraphicalProgrammingOverview1

Today we’re proud to give you a sneak peek to a new feature we’re calling “Graphical Natural Language”. This new interface will allow you to program robots from inside ROBOTC with easy-to-use graphical blocks that can be drag-and-dropped to form a program. Each block represents an individual command from the “text-based” ROBOTC and Natural Language.

 


 

Each block is custom designed to fit the needs for that specific function and parameters. Using text boxes and drop-down menus, users can customize each values of each function to solve various challenge and activities using the same commands as ROBOTC’s Text-Based Natural Language.

FunctionsParameters
We have also added some new language extensions to both ROBOTC and Natural Language, such as the simplistic “Repeat” command. Prior to the Repeat command, users would need to copy and paste large sections of code or use a looping structure (like a ‘for’ or ‘while loop) in order to have a set of actions repeat a certain number of times. With the new “Repeat” command, however, users can simply specify how many times they would like for the code to run, with no complex coding required.

RepeatCommand
Another awesome tool that we’ve implemented in ROBOTC 4.0 is the “comment out” feature. You can now comment out an entire line of code just by clicking on the block’s line number. Lines of code that are “commented out” are ignored by the robot when the program is run, which makes this feature very useful when testing or debugging a program. This new tool is unique to Graphical Natural Language.

CommentingOut
Because each Graphical Natural Language block corresponds to a real ROBOTC or Natural Language function, users will be able to graduate from Graphical Natural Language to full text-based Natural Language with the press of a single button. This will allow you to naturally transition from Graphical Natural Language to the text based Natural Language (or ROBOTC), without having to worry about manually converting the code line-by-line!

NaturalLanguageWithCode
We have many other features and enhancements planned for Graphical Natural Language – Be on the lookout for a preview version sometime in January!

Please Note: The screenshots and interface in this post are not the finalized version of the ROBOTC Graphical Natural Language – the names, interface, look and feel of the system may change between now and official release.

A Teacher’s POV: Programming the VEX IQ Robots

without comments

VEX-IS-DS4In the previous entry, I shared some of the features of the VEX IQ robots. Also discussed were some ideas on how to get a classroom organized. Now that we have those things established, we can move on to a discussion of how to begin programming the VEX IQ robots.

ROBOTC for VEX IQ has Natural Language commands that will help beginning programmers of the VEX IQ by supplying a set of commands that use “natural” words. For example, the “forward” command will make your robot move forwards for a specified amount of time or distance. The robot will come to a stop after the movement. Here are some examples of the command:

——————————————————————-
Move the robot forward for 2.5 rotations:
• forward(2.5);

Move the robot forward to 180 degrees:
• forward(180, degrees);

Move the robot forward for 1.5 rotations at 30% speed:
• forward(1.5, rotations, 30);

Move the robot forward for 10 seconds:
• forward(10, seconds);
• forward(10000, milliseconds);
——————————————————————-
Natural Language also contains other helpful commands; such as, “backward”, “turnLeft”, “turnRight”, and “repeat”. Below is an example of a Natural Language sample program that is located within the Natural Language sample program folder in ROBOTC:
——————————————————————-
/*
VEX IQ Natural Language – Port Names and Numbers
leftMotor – Port #1
rightMotor – Port #6
armMotor – Port #10
clawMotor – Port #11
touchLEDSensor – Port #3
gyroSensor – Port #4
distanceSensor – Port #7
bumperSensor – Port #8
colorSensor – Port #9
*/

task main()
{
//Configure the Natural Language to use the VEX IQ Clawbot
setRobotType(VexIQClawbot);

//Move the robot forward for 1.5 rotations (rotations are the default unit) at 50% speed (default speed)
forward(1.5);

//Turn the robot right for 1.25 rotations at 50% speed (default speed)
turnRight(180, degrees);

//Move the robot backwards for 720 degrees at 25% speed.
backward(720, degrees, 25);

//Turn the robot left for 2.5 rotations at 50% speed (default speed)
turnLeft(2.5, rotations);
}
——————————————————————-

As you can see, there are a couple things that we have to do in order to use the Natural Language functionality. To enable Natural Language, go to “Robot Menu -> Platform Type -> Natural Language”.

The easiest way to get started programming is to open a sample program or to use a template. To open a sample program in ROBOTC, go to File Menu -> Open Sample Program.

To use a Natural Language template in ROBOTC, go to File Menu -> New… -> Natural Language Template.

To make programming easier, Natural Language makes assumptions about the type of robot you are using. To configure your Natural Language program to use our VEX IQ Clawbot, use the following line of code:
——————————————————————-
setRobotType(VexIQClawbot);
More robot models will be supported in future releases.
——————————————————————-

VEX-IQ-DSFinally, you will notice in the sample program that port names and numbers are given specific names and ports. Make sure that your VEX IQ Clawbot’s motors and sensors are configured this way in order to work with the Natural Language commands.

Ok. We are ready to go with programming! What should we do? My suggestion would be to start with the Labyrinth Challenge.

The Labyrinth challenge gives the students an opportunity to engage with the VEX IQ robots and ROBOTC. The students are immediately engaged because they can see and test their robot’s movement as it makes its way through the course. Since this may be the first program that some students write, there are a couple of things worth remembering. First, makes sure the students create a flowchart before they begin programming. For more information on flowcharts, you can look here: VEX Teacher – Engineering.

VEX-IQ-DS2Second, it is important that the students describe what is going on in their programs with comments. For more information on how to utilize comments, please see here: http://www.robotc.net/vex_full/reference/hp_comment.pdf

Now you are ready to go! Good luck and have fun! Remember, if you have any questions as you are working, please visit the ROBOTC forums.

- Jason McKenna

 
 

Robomatter Blog Ad VEX IQ

 

Written by Cara Friez

December 13th, 2013 at 6:41 am

A Teacher’s POV: Getting Started with the VEX IQ

without comments

VEX-IQ-Carly-and-KarriThe VEX IQ robot is a great, new option for middle and high school robotics teachers. With anything new in the classroom, it’s important to have some ideas on how to best implement the new tools in the classroom.

There are some features of the VEX IQ system that teachers will notice initially. The VEX IQ brain has 12 identical ports. This means that any device (either a sensor or a motor) can be plugged into one of the ports. Also, the VEX IQ motors are smart motors; therefore, the motors can hold a position and resist external movements. Some of the sensors for the VEX IQ include a Bumper sensor, a Touch LED sensor, a Gyro Sensor, a Color sensor, and a Sonar sensor. One nice asset of the motors and sensors is the fact that they each have their own upgradeable firmware. As a result, if new features are added, the firmware for the device can be upgraded, as opposed to buying a new sensor and/or motor.

With the VEX IQ Starter Kit, there are over 850 structural and motion components. That many parts allow teachers and students lots of flexibility when it comes to building a robot. But, that’s only if they can find the parts they need. One of the first things that teachers need to do is get their kits organized. The Starter Kit comes with a storage bin and tray that help, but the amount of parts means that different pieces will need to be stored together in the storage bin. If the students know what pieces are located in each section of the storage bin, it will make the building process much easier.

VEX-IQ-JacobThe base robot for the VEX IQ is the Clawbot. The Clawbot include a gripper and a lifter arm. These features immediately grab the attention of most students; they love the idea of being able to lift and grab an object. For teachers, it is a good idea to build the Clawbot before allowing the students the opportunity to do the same. This gives teachers an idea of what problems the students may have as they begin building, and it also allows the teachers to help those students that run into problems. You can’t start anything until all the students have their robot built. Having some groups finish their robot, while other groups lag behind can be an issue. Building a robot first, puts the teacher in the best position to get everyone started off on the right foot.

When it comes time to start building, students can work on different parts of the VEX IQ Clawbot. You can divide the Clawbot into these sections: the Base, the Claw, the Tower, and the Ball Holder. One suggestion to organize a class would be to have two students work on the Base, while one student each works on the Claw, the Tower and the Ball Holder. Or, you could have one student work on each section. It’s important to note that however the class is organized for the building of the Clawbot, there should be a uniform way that the students attach the motors and sensors.

 


 

The battery for the VEX IQ robot brain comes charged, so a teacher does not need to worry about doing that preliminarily. So, once the Clawbot is built, the next thing that needs to be done is install the ROBOTC firmware and update the VEX IQ brain, motors, and any sensors that may be on the robot. Click here for directions on how to install the ROBOTC Firmware.

To update the VEX IQ brain, motors, and sensors, the VEX IQ Firmware Update Utility needs to be downloaded to your computer. The Firmware Update Utility and directions on how to utilize it can be found here.

With the next installment, we will take a look at how to set up your first programming lesson. In the meantime, teachers can take advantage of a few readily available resources at Carnegie Mellon’s Robotics Academy VEX Teacher Site and the ROBOTC Wiki to help with questions concerning programming the VEX IQ with ROBOTC.

-Jason McKenna

 
 

Robomatter Blog Ad VEX IQ

 

Written by Cara Friez

December 5th, 2013 at 4:43 pm

RVW FTC Block Party Competition Now Live!

without comments

Block Party CS2N ModeCarnegie Mellon’s Robotics Academy, a research-based organization committed to teaching students how to program robots, is really excited to be able to support FTC teams again this year. Follow the links below to learn about FREE Programming Classes and a new Block Party Programming Game that can be used by students, teachers in classrooms, coaches, or competition providers. The new game is designed to teach programming and has over $5,000 in prizes. We’ve also made CS2N Groups Technology that enables teachers, coaches, and regional competition sponsors to host their own competitions.

In the FTC Block Party Virtual World, program one of three robots to score as many points as possible in autonomous and driver controlled modes. Score points by:

  • Placing Blocks in Floor goals
  • Placing Blocks in Pendulum goals
  • Raising the Flag
  • Hanging from the Bar

See the rules documents for the full game explanation:

  1. FTC Block Party – Autonomous CS2N Mode
  2. FTC Block Party – Remote Control CS2N Mode

 

Additional information to help you get started:

How to Setup Your Own In-Class Competition – Teachers, coaches, and competition organizers can setup their own unique programming competitions using CS2N Groups Technology.  The Robotics Academy has developed groups technology that enables teachers to setup their own in-class competitions.  To learn how to setup your own Group competition click here: http://www.cs2n.org/tutorials/competitions

Be sure to visit the CS2N.org or RobotVirtualWorlds.com for the latest version of the FTC Block Party software. Happy Programming!

RVW VEX Toss Up Competition Now Live!

without comments

Toss-Up-CS2N-ModeCarnegie Mellon’s Robotics Academy, a research-based organization committed to teaching students how to program robots, is really excited to be able to support VEX Competition teams again this year. Follow the links below to learn about a NEW VEX Toss Up Programming Game that can be used by students, teachers in classrooms, coaches, or competition providers with FREE Programming Classes that your students can take. The new game is designed to teach programming and has over $5,000 in prizes. The Robotics Academy has also developed CS2N Group Technology that enables teachers, coaches, and regional competition sponsors to host their own programming and remote control virtual competitions.

VEX Toss Up is played on a 12′x12′ square field. The object of the game is to score your colored BuckyBalls and Large Balls into the Near Zone and Far Zone, by Locking Up your colored BuckyBalls and Large Balls into the Goals, and by Low Hanging, Hanging and Ultra Hanging off your colored Bar at the end of the match.

This Virtual World is designed to simulate the Toss Up competition field and several robot designs, allowing teams to practice their programming and form winning gameplay strategies.

See the rules documents for the full CS2N game explanation:

  1. VEX Toss Up – Autonomous CS2N Mode
  2. VEX Toss Up – Remote Control CS2N Mode

Additional information to help you get started:

How to Setup Your Own In-Class Competition – Teachers, coaches, and competition organizers can setup their own unique programming competitions using CS2N Groups Technology.  The Robotics Academy has developed group technology that enables teachers to setup their own in-class competitions.  To learn how to setup your own Group competition click here:http://www.cs2n.org/tutorials/competitions

Be sure to visit the CS2N.org or RobotVirtualWorlds.com for the latest version of the VEX Toss Up software. Happy Programming!

 

Robomatter Blog Ad VEX RVW

Expedition Atlantis Beta 3 Now Available!

without comments

We’re happy to announce a big update to the Expedition Atlantis game. Thank you to everyone who provided feedback for the previous versions – keep it coming!

One new feature that we think you’ll appreciate is the ability to create a certificate of the badges that you’ve earned, if you’ve been playing with a CS2N or Local account. It’s a great way to share the progress you’ve made in the game!

Atlantis Certificate

Here are some of the other major features and fixes we’ve made based on your feedback:

  • Fixed a bug where sometimes the game would freeze after upgrading to Helios II in Poseidon’s Courtyard
  • Improved the visibility of the distance and angle values throughout the game, especially in the Heart of Atlantis
  • Fixed a bug where the game could crash in VR Training Mode
  • Fixed a bug that could cause the game to freeze in the Underwater Base when playing in Custom Difficulty
  • Addressed possible issues when switching between difficulty levels while playing the Heart of Atlantis

To catch up on all of the latest Expedition Atlantis information, including the game unveiling and a Google Hangout with the development team, check out our Expedition Atlantis page.

Download the latest version of Expedition Atlantis at RobotVirtualWorlds.com.