ROBOTC.net Blog  

ROBOTC News

Archive for the ‘NXT’ Category

RVW FTC Block Party Competition – One Day Left!

without comments

Block Party CS2N ModeThere is only one day left to enter our Robot Virtual Worlds FTC  Block Party Programming 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:

Good Luck and Happy Programming!

Written by Cara Friez

March 13th, 2014 at 3:28 pm

February Online Professional Development Courses

without comments

February TrainingsThe Carnegie Mellon Robotics Academy will be offering two ROBOTC online professional development courses in February!
The  six-weeks online courses will be:

ROBOTC Online Training for LEGO / TETRIX
February 11th – March 18th, 2014
Tuesdays for 6 Weeks
7-9:00pm EST (4-6:00pm PST)

ROBOTC Online Training for VEX CORTEX
February 13th – March 20th, 2014
Thursdays for 6 Weeks
7-9:00pm EST (4-6:00pm PST)

Web Training graphicThe Professional Development courses provide teachers and coaches with a solid foundation for robot programming in the respective languages, and experience in troubleshooting common student mistakes. It also focuses on identifying and extracting academic value from the naturally occurring STEM situations encountered in robotics explorations. Find out more here – Robotics Academy Professional Development

Classes are filling up quick, so sign up today!

 

 

 

Written by Cara Friez

January 31st, 2014 at 1:03 pm

New Robot Virtual Worlds Video!

with one comment

RVWRobot Virtual Worlds just released a new video all about the software!! Check it out here:

 

 

 

 

 

Already using RVW? What do you think? How do you use this software in your classroom? We’d love to hear your feedback!

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.

Updates for Ruins of Atlantis AND Expedition Atlantis Virtual Worlds!

without comments

The Robot Virtual World team is happy to announce not one, but two early presents for you this years! Get ready for some deep sea robot programming, because we’ve updated both the Ruins of Atlantis and Expedition Atlantis virtual worlds.

Ruins of Atlantis
Robots to the Rescue: Ruins of Atlantis is our underwater programming game. This update brings it up to speed with all of the latest RVW technology, including CS2N Achievements, the Measurement Toolkit, Quality Controls, and more. The audio and visuals of the game have also undergone a major overhaul – check out the slideshow to see just how beautiful the world is!

Ruins of Atlantis can be downloaded from RobotVirtualWorlds.com or CS2N.org. Be sure to create and use a CS2N account to keep track of your achievements and game progress.

Expedition Atlantis
Expedition Atlantis is our brand new underwater math game, designed to teach and reinforce concepts like proportional reasoning. We are currently in the process of collecting and implementing feedback on the game. This update extends the trial period of the game through July 2014!

Atlantis Beta 2

Expedition Atlantis can also be downloaded from RobotVirtualWorlds.com or CS2N.org. Any feedback you have regarding the game is highly appreciated! Please share your feedback in this short survey.

Written by Jesse Flot

December 18th, 2013 at 4:18 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!

New Robot Virtual World: Expedition Atlantis

without comments

The Robot Virtual World team has just released a beta version of it’s latest game, Expedition Atlantis! It’s the year 2023 and Atlantis has been discovered deep in the ocean, off of the coast of Africa. A team of elite scientists and engineers have been sent to investigate the underwater ruins, and you’re one of them! Use your skills to to maneuver the teams underwater vehicles in this expedition to Atlantis!

Proportional problems are embedded everywhere. Expedition Atlantis provides students with the big ideas needed to become proficient proportional thinkers. Check out this video to see how:

The game begins with your submarine being deployed from a large mothership, beginning your expedition to Atlantis. A large underwater storm throws the submarine off course and into a cliff side!

Hyperion Deployed

Fortunately, the submarine was equipped with an escape pod! The underwater storm is still acting up, so you’ll need to move the robot to areas with cover between outbursts. The mothership will transmit how far away the next safe zone is; you’ll need to calculate how many wheel rotations it will take to get there. Be careful not to move too far or too little or you’ll be blown around the ocean floor!

Chapter 1

A special training mode is available to help you learn how proportional relationships work, like how turning a number of wheel rotations translates into moving forward a certain distance.

VR

Expedition Atlantis can be played with four different difficulty levels: Cadet (Easy), Explorer (Medium), Admiral (hard), and Custom. With custom mode, you can set how many problems you need to solve in each level of the game, and how hard the problems are. You’ll also notice that there are 4 main levels to the game.

Chapter Selection

After completing Level 1, the Minoan Megaliths, you’ll reach Level 2, the Pillars of Hercules. Underwater platforms appear to allow your escape pod to cross the chasm. You’ll need to calculate how much the robot needs to turn to line itself up with the next platform, before the robots thrusters engage. Be careful or your robot will thrust itself right to the bottom of the chasm!

Chapter 2

Once you cross the chasm, you’ll reach the Atlantis Base and be equipped with a robot capable of catching cargo from the mothership. The storm is still acting up and throwing the cargo off course, so you’ll need to calculate how much the robot needs to turn and move forward to catch the cargo in Poseidons Courtyard.

Chapter 3 A

The cargo you catch contains upgrades for your robot, which will be crucial for the final part of your mission. Take the cargo back to base to equip the upgrades!

Chapter 3 B

In the underwater base, you’ll be able to equip all of the upgrades that you caught in Poseidons Courtyard. Upgrades range from different wheels, different robot bodies (chassis), powerful attachments, and even paint colors.

Base

With your upgraded robot, you’ll be ready to explore the Heart of Atlantis. You’ll be completely in charge of marking where your robot needs to go, performing the calculations to get it there. Be careful! Ancient Atlantis was highly advanced technologically – it has a reactor core and portal network which is still operational today, but sensor readings indicate that they are unstable. Your robots radiation shield will protect it from the radiation, but will also slowly drain its batteries.

Chapter 4

As you make progress in Atlantis, you’ll be rewarded with achievements. These achievements will also show up on your “My Achievements” page on CS2N, if you logged into the game with your CS2N username!

Badges

Why Use Expedition Atlantis?

  1. Proportional problems are embedded everywhere
    1. Widely applicable
    2. Students with math IEPs especially need proportional reasoning skills
  2. Expedition Atlantis provides students with the big ideas needed to become proficient proportional thinkers
    1. High student engagement through underwater robotics game
    2. Research-driven
      1. Mechanistic approach
      2. Proportional thinking, not just proportional methods
      3. Repeated, contextualized practice
      4. Unified approach
    3. Aligns with the Common Core Standards
    4. Immediate teacher and student feedback
    5. Differentiation for high- and low-performing students (manual and automatic)

Expedition Atlantis is designed to be a fun, educational tool to teach and reinforce proportional relationships. When complete, it will be accompanied with a full Teacher’s Guide that provides information on its use in the classroom, ties into mathematical standards, and other valuable information. It’s also available completely for free during our Beta and Feedback period, so download it today!

We appreciate any feedback you have about Expedition Atlantis. Feel free to share it at the ROBOTC.net Forums.

ROBOTC Assessment and Extension Activities

without comments

AssessmentThe ROBOTC Curriculum contains quizzes to help assess what students have learned, or for that matter, what they haven’t learned. However, as we discussed in a previous blog post, one of the great things about teaching ROBOTC is the ability to differentiate instruction to your students. This can present some issues when it comes to assessment. If a student is progressing quickly through the curriculum, he/she cannot have more assessments than another student. Students all have to be assessed equally. This then begs the question of how you can have the students move through the curriculum at different rates while still assessing them equally.

One of the ways I’ve been able to address this is through the use of rubrics, like the one below:

————————————————

Programming Rubric

The programmer uses Pseudocode within the comments to display a logical plan to solve the Mission.

Unsatisfactory - No Pseudocode included.

Satisfactory - Pseudocode is included but it does not display a logical plan to solve the mission.

Good - Pseudocode is included and it displays some logical thinking and something of a plan to solve the mission.

Exemplary – Pseudocode displays a logical plan to solve the mission. The plan is well thought out and clear.

The programmer is able to solve the Mission efficiently and repeatedly.

Unsatisfactory - Less than 70% of the mission is completed.

Satisfactory - Between 70 and 80% of the mission is completed.

Good - Between 80-90% of the mission is completed.

Exemplary - All of the mission is completed, and is able to be completed repeatedly.

Readability

Unsatisfactory - Code is hard to read and understand.

Satisfactory - Code is readable but is difficult to understand completely.

Good - Code is readable and understandable, but unclear is certain places.

Exemplary - The code is tabbed well and takes good advantage of white space in order to make it very easy to read.

Comments

Unsatisfactory - No Comments included.

Satisfactory - Basic Comments are included but some important parts of the code are not explained.

Good - All of the code is commented but explanations could be more complete.

Exemplary - All of the code is commented and the comments are thorough and comprehensive.

————————————————

The nice thing about this rubric is that the student does not have to complete the programming challenge in order to be assessed. Just like in any other class, students might not learn a concept to mastery on its initial presentation. You never want a student to reach their frustration level, so this gives the teacher an opportunity to clear up misconceptions while still assessing the student.

Another thing that a teacher can do is utilize Exit Slips. Once again, if students are working at different instructional paces, then the Exit Slips can general. You can ask questions like, “What part(s) of the programming challenge were you able to finish today?” This type of metacognition is valuable for students as they complete projects that last several days. Or, the exit slip can be a review of previously learned concepts. Either way, Exit Slips can play an important role in both teaching and assessing.

Fortunately for teachers, robotc.net contains a wealth of information for extension activities. The ROBOTC blog contains a section entitled “Cool ROBOTC Projects.” Here, there is a wealth of ideas that teachers can look at in order to create an interesting activity.

Moreover, the ROBOTC forum contains a section dedicated to projects. This can also be researched in order to find ideas or interesting projects for your class. Also, the forum can be used to ask questions as you begin to plan and implement a project. Here, you really get the best of both worlds: A wealth of ideas and choose from and a dedicated community willing to help you with those ideas.

Have a great school year!

Advanced ROBOTC and Robotics in the Classroom

without comments

robotc-code-2-copySo your class has gone through the ROBOTC Video Trainer Curriculum (VEX or LEGO), are comfortable programming in ROBOTC, and the robots are starting to zip across the room: however, some students are absorbing the programming knowledge quickly, while others are taking a little longer to grasp the core concepts. Where should a teacher look to if a student (or classroom) advances beyond the pace of the class? In this post, we will take a look at some of the many advanced programming resources available for ROBOTC.

Because ROBOTC is a C-based programming language, there are many C programming features that students can lean about and implement in their code. The first resource to investigate is the ‘Programming Tips and Tricks’ section of the ROBOTC wiki. This special subsection contains samples of some of the more advanced C-based operations that can be executed using ROBOTC and are pulled from a variety of sources. Topics include structs, switch statements, tertiary operators, and more. Because all of the information is available for free online, students can research and test the topics at their own pace and gain a deeper understanding of the subjects.

An example of an advanced program using a while loop as a counter

An example of an advanced program using a while loop as a counter

Next, you may want to take a look at tutorials on the ROBOTC wiki for implementing advanced programming concepts with different sensors. Also be sure to check out ROBOTC’s Sample Programs (via the ‘File -> Open Sample Programs’) as many of the programming concepts have pieces of advanced code that can help the students understand exactly how they are applied in real-world scenarios. There are also several multi-robot projects (for the NXT) that can be found on ROBOTC’s Multi-Robot wiki and a thread dedicated to advanced ROBOTC programming with VEX which will both offer unique challenges for students to conquer, as well as a wealth of community created projects showcased on the ‘Projects Discussion‘ section of the ROBOTC forums.

Once the students have sufficiently expanded their knowledge of advanced ROBOTC programming, they will be ready to tackle more complex robotics projects. This is a perfect opportunity to encourage creativity and inventiveness with preexisting challenges (and is a perfect example of where differentiated instructions can positively impact a classroom). By utilizing differentiated instruction in the classroom, you will be able to not only challenge the newer programmers with the basic programming examples, but will also be able to engage the more advanced students with complex programming options, such as making their robots perform a challenge quicker, more efficiently, or more accurately (or a mix of all three).


YouTube Direct Link 

- John Watson

Written by Cara Friez

September 24th, 2013 at 6:59 am

Handling Common Teaching Issues

without comments

TeacherI’ve always been of the opinion that teaching is an art, not a science. Therefore, it’s impossible to devise a scenario that will handle every issue. But, there are some common issues that arise for teachers as they teach robotics and ROBOTC.

Many students come into class familiar with different aspects of technology, but many students will be unfamiliar with some basic things. For example, never assume that students will know how to save a program while using ROBOTC. Secondly, never assume that the students will know where to save their programs. As a teacher, you need to have a plan to cover these things for students. Also, it would be helpful to have a reference for these things for the students. When students return from Christmas Break or a long weekend, sometimes these details escape them.

One things that is very important for teachers who work in classes in which the students are working cooperatively, is for the teachers to identify what is most important and to assess those things. Simply, students get better at things which are measured and assessed. For example, if you want students to use math vocabulary while solving a particular problem involving different wheel sizes, then you need to assess that. If students are working as a group to solve a problem, then each student’s role in that group needs to be defined and assessed.

IMG_2216Additionally, students working cooperatively in groups are always going to be an issue for teachers. The clearer the roles (and how those roles will be assessed) are defined for the students, the better chance you have for success. Still, teachers need to have a plan for those students who just don’t work well in groups. This plan needs to be articulated to the parents and to your administrators at the beginning of the school year.

One of the great things about teaching robotics and ROBOTC is that the first answer is hardly ever correct. This is great because the students are immersed in the problem-solving process. However, some students will become frustrated by this and immediately look to you for the answer. Teachers need to have a plan for these students. How can students work cooperatively to handle these issues? What has been done to prepare for the challenge? Is there a flow chart that the students can review for some ideas? Is there a sample program the students could examine? As teachers gain more experience working through the ROBOTC curriculum, they’ll be able to anticipate these situations more and have an answer for them.

IMG_2276The beginning of class and the end of class oftentimes determine the success, or failure, of a lesson. Teachers should always have a plan for the beginning of class to get the students settled and focused. The more structured this opening activity is, the better. If a routine is developed, the students will respond accordingly. If the students are coming to your class after gym class or lunch, for example, this opening structure will be very important. Examples of class openers could be having the students find errors in code, a review of particular concepts (what is the difference between = and ==), or an Abstraction Bridge.

In much the same way, the closure of the lesson should be used to judge the effectiveness of that day’s lesson. The most popular way to do this is with the use of an exit slip as the students leave the room.

Having a plan allows teachers to work that plan instead of getting frustrated with individual students. Planning your work, and then working your plan will help to allege some of the daily stressors that teachers face.

 
- Jason McKenna

Written by Cara Friez

September 19th, 2013 at 12:17 pm