Archive for the ‘Ed Tech’ tag
ROBOTC is the premiere robotics programming language for educational robotics and competitions. ROBOTC is a C-Based Programming Language with an Easy-to-Use Development Environment. ROBOTC 3.61 contains three major updates, as shown in the changelog below.
You can download it here.
3.60 to 3.61 Changelog
- NEW Joystick Configuration Utility – Added compatibility for custom joystick configurations; the Joystick Configuration Utility can now be used to configure a wide variety of controllers for use with ROBOTC. Read about it on the Custom Joystick Controls page on the ROBOTC wiki!
- Fixed Samostat.c sample program – There was a typo in the ‘nxtDisplayTextLine(status.nLine, “%s”, status.message);’ line of the Samostat.c program in ROBOTC 3.60 that prevented it from working properly. This has been fixed in 3.61.
- Updated Robot Virtual Worlds Curriculum Companion Tables – ROBOTC now includes the latest update of the Curriculum Companion Tables which added Quality Control Settings and now provides Update Notifications as well. Find out more about recent RVW updates here.
We continue the new section to our blog called Teacher’s POV (Point of View) with another post by Jason McKenna, a K-8 Gifted Support Teacher in the Hopewell Area School District outside of Pittsburgh, PA. He took the time to give some examples of how you can use Robot Virtual Worlds in your classroom.
Robot Virtual Worlds is a powerful tool to teach ROBOTC to students. The unofficial motto for Robot Virtual Worlds is “No Robot, no problem.” That is absolutely true. If you are just starting a robotics program, or if your budget just can’t handle the cost of physical robots, Robot Virtual Worlds is a powerful tool for teachers.
However, the use of Robot Virtual Worlds is not just limited to replacing physical robots. Even if you have dozens of physical robots at your disposal, Robot Virtual Worlds can still be a powerful addition to your curriculum. Here are some examples:
- Differentiating Instruction. One of the hardest things for a teacher to do is to teach to where each individual student currently is in the curriculum. Robot Virtual Worlds allows teachers to do this. Let’s say you have a student that is struggling to learn some of the beginning ROBOTC concepts and another that is breezing through the curriculum. With Robot Virtual Worlds, you can easily create a challenge for each student. Creating a challenge for a student is easy. A new challenge can always be created in the Robot Virtual World Level Builder. Additionally, if students are working in Palm Island or Operation Reset, one student can program their robot to make turns while using timing, and the student that is progressing faster can be shown how to use the Gyro Sensor. In this manner, a teacher can differentiate instruction within the SAME lesson. That is the goal for all educators, and it can be achieved easily with Robot Virtual Worlds. To use another example, let’s say a student quickly solves a basic movement challenge (ex. Robot Slalom) with a physical robot. Instead of having to wait for the rest of the class to finish, that student can use the Curriculum Companion Pack to solve the same challenge virtually. Only now, the student can use encoder values to move precise distances, instead of just timing.
- Teaching to Mastery. Because Robot Virtual Worlds allows you to teach programming concepts faster (Physical vs Virtual Programming Fall 2012 Study Results), it also affords teachers the opportunity to present more repeated practice to the students. Missions in both Operation Reset and Palm Island reinforce all of the fundamentals of programming that are found in the ROBOTC Curriculum. For instance, if a student has just learned how to line follow with their physical robot, they can then complete missions in both Operation Reset and Palm Island that also require line following.
- Introduction to New Students. As teachers, our days are filled with the unexpected. One of the most challenging surprises is when you are told that you will have a new student in class because the student just moved to your district. Your class is 3 or 4 months into the ROBOTC curriculum, and your new student has no experience with ROBOTC at all. Here is where the Robot Virtual Worlds came be a lifesaver. Instead of having the student jump into whatever challenge the students are doing with physical robots, the student can watch the lessons from the ROBOTC Curriculum and complete the challenges in the Curriculum Companion Pack. After the student has begun to learn some of basics of ROBOTC, he/she can be introduced to the challenge that the rest of class is working on.
- Beginning of the School Year. When students return from summer break, some will have retained all or most of what was taught to them the previous year. Others will have retained far less. With this example, Robot Virtual Worlds can be used as a pre-assessment that can then be used to help direct that teacher’s instruction. For example, a teacher can create a challenge in the Robot Virtual World Level Builder that asks the students to utilize different programming concepts. By doing this, a teacher can see what skills need to be reviewed and what skills the students have retained. This is a tremendous time-saver. Most teachers work under the assumption that they had better review everything before moving on to a new concept. Using a pre-assessment eliminates this need. Robot Virtual Worlds are a perfect fit for this pre-assessment.
- Robot Virtual Worlds Levels Builder. This is a great tool for, once again, those unexpected occurrences in the classroom. Let’s say you you’ve been pulled into a meeting without a previous notice. A substitute has been sent to your class for coverage. You’re a little hesitant to let the students practice with the physical robots because the students are just beginning and the sub will not be able to answer any of their questions. You don’t have time to introduce a challenge in one of the Virtual Worlds; therefore, you quickly tell the students to open the Levels Builder and tell them to create challenges for each other. The students are now engaged and busy, and you can proceed to your meeting.
Those are 5 quick ways that Robot Virtual Worlds can be a big help for any teacher, not matter how many physical robot a teacher may or may not have. Robot Virtual Worlds are not just a replacement for physical robots, they are a tremendous asset in and of themselves.
Unsure what Robot Virtual Worlds is? Check out this video …
Thank you, Jason! If you are a teacher who would like to share your experiences on our blog, send us an email to email@example.com.
In preparation for the 2013 Robotics Summer of Learning, we’ve released a second round of Robot Virtual Worlds updates! New versions of the VEX Toss Up, FTC Ring It Up, and RVW Level Builder can be downloaded today.
VEX Toss Up 1.5.2
If you haven’t already signed up for the VEX Toss Up programming competition on CS2N, you should do so here.
Changes in this version of VEX Toss Up:
- Added Preload Buckyballs
- Buckyballs load into Intakebot, are placed at predefined location when using Ballerbot
- Better handling of game pieces when performing robot switch and realignment in a base zone (CS2N Competition)
- Updated scoring to include hanging with a ball bonus when low hanging
- Robots no longer fly away when hanging in CS2N Competition
- Added score submission for CS2N Competition
- Made “remember me” checkbox on login screen work properly
- Changed keyboard control mapping on Intakebot’s Tread motor to be more intuitive
FTC Ring It Up 2.5.2
Sign up for the FTC Ring It UP programming competition on CS2N here.
Changes in this version of Ring It Up:
- Fixed Scissorbot’s through-hole grip of rings
- Fixed scoring bugs with floor goals (CS2N Competition)
- Gripperbot’s range of motion is now limited to make it specialized for picking up rings from the ground and scoring on low pegs
- Added final score popups in Ring It Up mode
- Fixed bugs with the behavior of rings that are hanging on pegs
- Made “remember me” checkbox on login screen work properly
- Added score submission for CS2N Competition
RVW Level Builder 2.1.0
CS2N is also hosting a RVW Level Builder design competition, called Beacons and Barriers. Click here to sign up and see full competition details.
Changes in this version of the RVW Level Builder:
- Added “checkpoint” functionality. Robots must come into contact with checkpoints before reaching the stop tile.
- Added “obstacle” functionality. Robots must not come into contact with obstacles before reaching the stop tile.
This summer students have the opportunity to learn how to program robots, design games, animate stories, and earn a chance to win over $10,000 in prizes and scholarships! The Robotics Summer of Learning program hopes to effectively increase students’ interest in STEM (science, technology, engineering, mathematics) related fields. The program is hosted online at the Computer Science Student Network.
The Summer of Learning initiative is sponsored by Carnegie Mellon’s Robotics Academy - an educational outreach of Carnegie Mellon University and a part of the university’s world-renowned Robotics Institute. The Robotics Academy mission is to develop educational tools and resources to use the motivational effects of robotics to excite students and teachers about science and technology.
The Computer Science Student Network (CS2N) is a collaborative research project between Carnegie Mellon University (including the Robotics Academy) and the Defense Advanced Research Projects Agency (DARPA) designed to increase the number of students pursuing advanced Computer Science and STEM degrees. CS2N is an online network for students and teachers to connect together and use engaging activities designed to teach how to program robots, animations, web pages, and games.
CS2N also includes tools for teachers/educators to create their own individual groups for students to join. Using the “groups” feature, teachers can track their students’ progress through every activity offered on the site. All of CS2N’s learning activities are designed to align with national educational standards.
Check out all the great features and challenges that will be offered through the Robotics Summer of Learning…
The Robotics Summer of Learning will offer students the opportunity to program a variety of robots in deep space, on a tropical island, and a VEX or FTC game board. The robots are programmed in ROBOTC, a programming language for LEGO, VEX and Arduino robots. Beginning ROBOTC users are able to utilize simple Natural Language commands like forward, reverse, and pointTurn at the introductory level and then migrate to full C-Programming to learn advanced computer science concepts like recursion, pointers, multitasking/threading, and multi-agent communications.
Students will program the virtual robots using the ROBOTC language and ROBOTC’s Robot Virtual Worlds (RVW) software, an interactive educational video game software that allows every student to experience the same benefits of learning robotics and programming. RVW tracks and stores student’s progress, through CS2N, as they solve different levels in each World. After successfully completing a World, students earn a badge that documents their achievements. At the end of the summer, students will have the opportunity to take an exam that will earn them a Carnegie Mellon Robotics Academy programming certification, which can be included in the student’s academic portfolio.
Introductory programming lessons are taught in the tropical themed Palm Island, one of three virtual environments in Robot Virtual Worlds. Once students learn the basics in their first mission, they are then challenged to complete missions on Planet H99 in deep space, and underwater in the Ruins of Atlantis. The final challenge is a national robot programming competition that will include over ten thousand dollars in scholarships and prizes. Two new “programming only” robotics game have been developed specifically for the Robotics Summer of Learning programming competition, which take advantage of current VEX and FTC games in Robot Virtual Worlds. The games are played by autonomously programming your robot to place objects into scoring positions as quickly as possible.
Animation programming languages, such as Scratch and Alice, make it easy for students to create video stories, animations, games, music, and art. By using storytelling and animation as a motivator, students learn the importance of the design process while using and learning interactive programming software.
Our Robotics Summer of Learning Animation Challenge is called Nature Doc-u-mentary. This challenge asks students to write a creative narrative and make an animated documentary using either Scratch, SAM Animation, or Alice 2.0.
Designing a digital game allows students the opportunity to creatively brainstorm ideas, create 3D objects to import into the game board, learn how to program in order to test the success of the game, and challenge them to think of ways to advance and optimize the gameplay. Robot Virtual Worlds comes with two great tools, the Level Builder and the Model Importer. The Level Builder uses a 12-inch by 12-inch board and our “desktop” models to create their very own Robot Virtual World. The Model Importer allows students to import their own 3D models into Level Builder to take their game to the next level. Students can use both tools while designing their own game board for a virtual robot to successfully complete!
Our Robotics Summer of Learning Animation Challenge is called Beacons and Barriers. This challenge will have users focus on creating levels for a virtual robot to navigate through. They will use the Model Importer, included in Robot Virtual Worlds, to create objects to serve as checkpoints and obstacles.
The Robotics Summer of Learning Program is excited for the opportunity to advance students’ interests in STEM and advanced their programming skillsets! Software and training will be provided for free throughout the summer. Students will have 24/7 access to the online course materials, as well as professional support from developers of the software and curriculum. There will be over $10,000 in prizes available to participants in the challenges, including free software, robot kits, and college scholarships. The Robotics Summer of Learning kicks off on June 1 and runs to September 1, 2013.
Also offered during the summer are our Professional Development courses. These 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. Classes are available on-site or online.
I’d like to welcome a new section to our blog called Teacher’s POV (Point of View) that will allow guest bloggers who are teachers, mentors, and coaches to share some of the lessons they have learned while teaching robotics. Our first guest blogger is a good friend to the ROBOTC family, Jason McKenna, a K-8 Gifted Support Teacher in the Hopewell Area School District outside of Pittsburgh, PA. He has been kind enough to put together some blogs about his experiences teaching robotics.
As teachers, we are constantly looking for ways to make the subjects that we are teaching relevant. Students are always asking when they will ever use a particular concept, or how what they are learning applies to a real life scenario. Admittedly, teachers sometimes have a hard time answering those questions.
Thankfully, teaching Robotics and computer programming puts those questions to rest. Because technology is so ubiquitous in students’ lives, students will immediately see the benefits of learning how to program. Moreover, Robotics is the perfect platform to show the application of math and science concepts to everyday scenarios.
In addition to all of that stuff that we educators like to talk about, students just have fun programming a robot to do something. Add in the allure of some competition, and you have yourself a pretty engaged classroom.
With that in mind, I decided to have my 8th grade students participate in a line following car race. Students were to program their robots to follow a line as fast as possible. Of course, the trick is the robot has to stay on the line. While following a black line, the robot has to decide (using a light sensor) if it is on the black line or on the white part of the mat. For the competition, the students added some PID concepts to their line following. As many of you already know, PID is used in many control systems, from your car, to your homes, to large scale factories. The students and I discussed how PID is basically a control system that tries to calculate an error and make adjustments to a control system based upon that error. The robot calculates an error (how far it is off the black line) and then makes adjustments to the motor speed based upon the error. That is what makes it proportional: the movement is based upon the error. Large error equals a large correction whereas a smaller error creates a smaller correction.
The students were able to apply some of the concepts they are currently learning in Algebra to their program. For example, they are utilizing the slope intercept formula (y=mx+b) to find their turn. Y is the turn distance, x is the light sensor reading (the error), and m is the change in y (maximum and minimum turning power) divided by the change in x (maximum and minimum light sensor reading). Students get to apply an important math concept to a fun and engaging scenario that has real-world applications.
The students then decided that they wanted to see what would happen with two light sensors. The students adjusted their code, conducted some iterative testing, and surveyed their results.
In conclusion, one really sees how Robotics and ROBOTC meld perfectly with the goals of a STEM classroom. Really, the only limitation is a teacher’s (and students’) imagination.
- Jason McKenna
Thank you Jason! If you are a teacher who would like to share your experiences on our blog, send us an email to firstname.lastname@example.org.
Top Images - Code designed by Brennan Novak, Teacher designed by Juan Pablo Bravo, and Robot designed by Simon Child all from The Noun Project.
We LOVE summers here at ROBOTC, and one of the main reasons for that is we get to meet tons of awesome teachers, mentors, and coaches at our ROBOTC Professional Development training courses! It’s our chance to meet our users and make sure they’re equipped with a solid foundation in ROBOTC programming to take back with them for a successful new school year; and it’s your chance to meet our team, ask questions, and give us feedback. We have separate courses for LEGO & TETRIX and VEX CORTEX with the option to take the class on-site or online.
Benefits of our On-site courses includes:
✓ Provided hardware and the ROBOTC software in our classrooms.
✓ Over 30+ hours of hands on experience.
✓ Training provided by the developers of the curriculum and software.
✓ Custom course content: We adjust the course to the skill level and desires of the participants.
✓ Mapping of robotics curriculum with national standards.
✓ Tour of the National Robotics Engineering Center.
✓ ACT 48 Credits (for PA teachers.)
✓ Certificate of completion for course “Graduates.”
✓ Lunch provided at no additional cost.
Enjoy these benefits with our Online Training:
✓ Convenient online training from your home or school via the Internet.
✓ Online access to video training material and supplemental lessons from CMU’s Robotics Academy.
✓ 24/7 access to class forums and message boards (monitored regularly.)
✓ Screen sharing and live discussion amongst the class.
✓ Technical support for all hardware and software used in the class.
✓ Networking opportunities with other professional educators.
In every Professional Development course, you will have the opportunity to take the certification exam to become a “Robotics Academy Certified Instructor.”
Contact email@example.com to learn more!
- Does this course offer college credit?
- The course offers continuing education credit and documents that you have participated in 36 hours worth of instruction at Carnegie Mellon’s Robotics Academy. It is not a college credit course.
- What happens if I don’t pass the certification test?
- The certification test is offered after you complete the course. If you don’t pass the certification test, you will have the opportunity to retake the exam one month later.
- Can I use Robot Virtual Worlds in my classroom?
- How do I register for the course?
- Go to Professional Development Robotics Academy Classes 2013 and follow the instructions.
- Does the Robotics Academy take Purchase Orders?
- When should I register?
- As soon as possible. The courses are limited to 24 students per class and will fill up quickly.
- When are courses offered?
- You can find a list of all classes available here – Professional Development Robotics Academy Classes 2013
All ROBOTC related training is listed below: