Tuesday, September 19, 2023

Lab II: Connecting Drone Blocks to TELLO & METRO Refelection

During this Lab my partner Ellie and I connected to a TELLO Drone and did a test fly. We created a simple code, but the Drone did not do what we wanted because of space limitations. Below is a ScreenCast of the code we test flew as well as a camera angle from the TELLO Drone's point of view.



After some practice we were able to correctly fly the drone to the code that we created. For the upcoming event at Metro Elementary, Ellie and I plan to do the following steps to meet Standards 5.2.e and 5.5.c:

Standards

5.2.e Communicate with students, parents and leaders about the impacts of computing in our world and across diverse roles and professional life, and why these skills are essential for all students.


During the activity, students and their guardians will gain information in how computing can be used in the real world.


5.5.c Use a variety of instructional approaches to help students frame problems in ways that can be represented as computational steps or algorithms to be performed by a computer.


The WeDo LEGO activity will be different instruction from the DroneBlock TELLO Lab. However, once we are working through our activity, Ellie and I may need to make adjustments to help students and/or parents understand in a different way.


Steps


Step 1: Connect to Drone and TELLO.


Step 2: Establish flying area and boundaries for students and/or guardians.


Step 3: Discuss motions and actions of code using print out of code blocks.


Step 4: Fly our demonstration code.





Step 5: Allow students to add on to existing code.


Step 6: Show what drones can do through video.





Conclusion: Discussion with students about if they have seen drones anywhere else and what they enjoyed.


Reflection (after METRO)


TELLO Drone

The METRO drone experience was one of trial, error, problem-solving, and fun. In the beginning, our wifi was not connecting to the drone we had, but to drones that were close by. After some troubleshooting, we were finally able to connect to our drone and show our two students the lesson. While I was trying to get connected, Ellie was demonstrating how to build code. We were finally able to connect to our drone and were able to show the students our code that we had already created. After our example, the girls were able to create their own code. Throughout this activity, both girls were intrigued, asked questions, and seemed to be having fun. Below is the code that the girls created which included loops and flips.




LEGO WeDo 2.0

The WeDo activity was more of an issue than the drones in our case. Our robotic hand was having a sensor issue which resulted in the robotic hand failing to lift and move objects. Ellie and I had to pull up our ScreenCast that showed the girls what was supposed to happen. We still explained the process, code, and reasoning for our WeDo activity. But because it was so brief, we had the girls join another WeDo group and participate in their activity. This allowed the girls to still have a chance to play with the LEGO codes and get hands on experience. Below is a picture of the girls watching the ScreenCast since our code was not working in person.

 


After our lesson, the girls joined another group to get hands on experience with the coding. Below is a picture of one of our students creating code. 


In the end, I am glad that we had video footage from when our machine was working and am happy that the girls got to play with other LEGO kits. Standard 5.3.a was met during this experience as Ellie and I had to problem solve with the girls since our WeDo kit was not working.

Standard 5.3.a: Model and learn with students how to formulate computational solutions to problems and how to give and receive actionable feedback.

5.3.b: Apply effective teaching strategies to support student collaboration around computing, including pair programming, working in varying team roles, equitable workload distribution and project management.

This standard was met as Ellie and I were able to plan for this project. We did a great job teaching and delivering the material to support our students.

In conclusion, this field experience taught me to be a Leader, Collaborator, and Facilitator. One main take away from this experience that I learned was that the facilitator and collaborator (if any) should always be prepared with back up plans in case the technology does not work. Either way, the experience was overall a fun one.



Tuesday, September 12, 2023

DroneBlocks Lab Experience

Summary

In this Module, I learned how to use Tello Drone through a series of videos. I then got to practice and play with the Drone Block simulation program. 

Learning about Tello

This Introduction to Tello Drone Programming included 7 lesson videos that modeled different ways to use the Tello Drone. Below are brief summaries that I put together based off the video to help me remember and use for future reference. 

Introduction

There are 3 different models of Tello Drones. Each is color coded (white, black, and red) and has updates from the previous model released. They are clever machines that can be used to amplify teaching. Tello uses sophisticated sensors and flight control logic to determine its altitude and distance.

The Box Mission

In this video the instructor modeled how to code and fly the Tello. 

Loop and Flip

Loops allows you to repeat a series of events. Loops are helpful to reduce the possibility of complex code to be out of sequence. 




Variables for the Win

Variables allow us to adjust the increments of the distances with each loop and make the code more manageable and allows the software to be easy to modify the code. 

Adding Logic With If/Else Statements

Using logic adds intelligence to code. With loops, variables, and logic, you can create powerful Tello missions.


Land in Your Hand

Create a simple code, get in position for Tello to Land in Your Hand.

Simulation

I visited the DroneBlocks Simulator and first viewed the "Minimal" simulation to see a basic example run. I then adjusted some of the code to see how it would alter the result. I then deleted half of the code and added new code that would get the drone to land back at the takeoff pad. When adding the new code, I also incorporated flips which the original code did not have. 

Above is the code for the trial run with my adjustments. I began to alter the code at fly backward 30 in. The line that meets in the center of the drone is the landing point and the line that meets with the drone's propeller is the starting point.

Above is a screen recording of my first drone simulation.

After some practice in the "Minimal" simulation, I then played in the "City" simulation to which I made my drone land at the Cafe. This was more fun because I had an objective and it was as if I was walking through the city. This practice did take me about 30 minutes but it was fun to do. I can see this being a class activity that can either allow students to choose where they want to go or having them figure out a way to get to a destination that the teacher wants them to reach. 

Above is my code that got me to the Cafe in the "City" simulation.

Standards 

5.4.a- Design CT activities where data can be obtained, analyzed and represented to support problem-solving and learning in other content areas.

Students create and analyze code to get the drone to move or display certain actions. Computational thinking, or problem solving is done in the process.

5.4.d- Create CS and CT learning environments that value and encourage varied viewpoints, student agency, creativity, engagement, joy and fun.

This learning activity allows students to show their creativity. They can personalize the actions that they want their drone and/or where they want their drone to go. This allows the students to have fun while problem solving in computing systems and programming.  

Wrap Up Q's and A's

  • What coded flight script did you create from which tutorial?

I visited the "City" simulation and created my own flight code that included a combination of Navigation and Flips.

  • How can you teach students about the coding scripts involved?

I could use my screencast as a model to show the action of the code. After, my students and I could do a practice run by reaching a destination together. In independent practice, I could give students the option to create a unique code that reaches a destination of their choice in the "City" simulation. Or, I could give students a destination to reach and have them figure out how to get to that specific destination.

  • How can you facilitate the edition of code to provide quick coding experiences for students and family members?

I could have my screencast easily available along with other videos that show different trial runs. These videos will demonstrate the drone displaying certain actions or movements when certain code is going. I could also have a link to the DroneBlocks example videos that break down the code as well.

Tuesday, September 5, 2023

WeDo 2.0 Lab Activity

Day 1: 

My partner Ellie and I chose the WeDo 2.0 Grabbing Objects. We started building our robot to see what we are going to be working with during the Metro Activity Plan.


Standards:

5.1.c: Leverage CT and CS experts, resources and professional learning networks to continuously improve practice integrating CT across content areas. 

Students will use the LEGO Education WeDo 2.0 resource to practice computational thinking.

5.1.d: Develop resilience and perseverance when approaching CS and CT learning experiences, build comfort with ambiguity and open-ended problems, and see failure as an opportunity to learn and innovate.

Computer science can be difficult. Students will not always succeed on the first try, but will problem solve to figure out how the robot in the activity works and see their failure as a way to improve and come to a solution. 

5.5.c: Use a variety of instructional approaches to help students frame problems in ways that can be represented as computational steps or algorithms to be performed by a computer.

Students will work through the WeDo 2.0 Program to work through and solve problems. As a facilitator, I will be there to lead, guide, and direct in student learning.


Day 2:

Ellie and I completed building our robot. And then began to program it using Education WeDo 2.0 Program. 


Student Will:

  • Explore how prosthetic designs help people with disabilities
  • Create and program a prosthetic hand to move objects around
  • Test your program to make the hand as functional as possible
  • Share your program and ideas for how to succeed in this project

Build and Program

The students will build a robotic hand that they can program to grab, lift and place objects. The hand is equipped with a Motion Sensor that can be used to detect objects, detect a table and detect movement of the arm.

The students will use this robotic hand to move small objects. Their first task is to grab a flower and place it on the table. Their second task is to grab an electric plug and insert it into the socket. The students can also choose to build their own objects to use in these tasks.

Steps:

1: Introduction: Read opening prompt

"The human hand can perform several different movements. When combined, these movements present a whole range of possible motions and actions. These important movements are: finger flexion and extension (closing and opening), thumb flexion and extension (closing and opening), thumb rotation, and wrist flexion, extension and rotation. When a person can’t perform one or more of these movements, some actions become difficult and sometimes impossible for them to do. Prosthetic arms can help people to regain mobility. Some very advanced robotic arms can almost replicate all of the movements of a normal hand." 

Step 2: Show video and asking discussion questions: 

What are some of the different movements that you can do with your hand?

Pupils will probably describe movements with words such as grabbing, holding and throwing. Have them describe in detail how the fingers are used in these motions.

What is the role of the muscles in your hand?

Muscles are responsible for all of its movements.

What are some machines that help move objects in real life?

Students will probably answer with cranes and other operating machines.

Step 3: Tell students they will be using legos to create their own objects to pick up with mechanical hand.

Step 4: Explain movement vocabulary

Flexion- closing

Extension- opening

Rotation- moving around

Step 5: Tell students they will be using the LEGO Hand to pick up and move objects that they have built.

Step 6: Open WeDo 2.0 App

Step 7: Go through the coding actions in the application and show that a duration can be set to each action if needed. (Show codes on handout)

Step 8: Show students an example of how to use the program and code that gets hand to move.



Step 9: Let students explore and build their code to get the robotic hand going.

Step 10: Conclusion: discuss with students what was difficult/what they enjoyed about the activity and robotic hand in real life action.



Video Explanation: This short video briefly explains student goals and shows how the LEGO Mechanical Hand works.



STaR Hero Journey METRO Event

Upon meeting in the iCreate Lab, my partner Alexander and I have decided that for our project, we could create 3D models of a producer and c...