Skip to main content

Introduction

Introduction

CTE Workcell setup with platform, signal tower, 6-Axis Arm, and 3 cubes. The arm is placed in the space between two cubes.

In this Unit, you will begin to explore block-based coding with the 6-Axis Arm. You will learn to code the 6-Axis Arm to move along the x, y and z-axes. Then you will combine those skills to create a project to move the 6-Axis Arm in all three axes to touch down on specific Tile locations without colliding into any Cubes.

Watch the introduction video below for an overview of what you will do and learn in this Unit.

 

Co-Create Learning Targets

Now that you have watched the video, you know that you code the 6-Axis Arm to move along the x, y, and z-axes in order to touch specific Tile locations. You will begin by modifying code to change the colors of the Signal Tower. Then you will code the 6-Axis Arm to move along the x, y, and z-axes. Then you will put it all together to code the Arm to move and touch locations on the Tile. Think about what you will need to know and learn to accomplish those tasks.

You will co-create learning targets with your group and your teacher to capture these goals, so that you have a shared understanding of your learning goals for the Unit. You will write your learning targets in your engineering notebook so you can refer to them throughout the Unit. 

It is helpful to phrase learning targets in the form of "I can" statements. Example learning targets for this Unit could include: 

  • I can define programming language and robot behavior.
  • I can code the 6-Axis Arm to move to multiple locations on the x-axis.
  • I can document the sequence of behaviors needed to move the 6-Axis Arm over an obstacle.

To create your learning targets, first brainstorm what you will need to know to be able to complete the activities shown in the video above. Make a list in your engineering notebook of what you will need to know, learn, and do, like this: 

  • Change the coordinates in the block to move the 6-Axis Arm along the x-axis.
  • Code the 6-Axis Arm to move along the z-axis to go over an obstacle.
  • Document the behaviors in a project in my engineering notebook.
  • Identify the behaviors needed to complete a task.
  • Work together with my group to sequence behaviors to complete the activity collaboratively.

Next, co-create learning targets based on your list. Think about how each of the things you listed can be framed into a learning target, using "I can" statements. You can use this template to help you write your learning targets in your engineering notebook. (Google Doc / .docx / .pdf)

For example, the list item "Change the coordinates in the block to move the 6-Axis Arm along the x-axis" can be shifted to the learning target of I can code the 6-Axis Arm to move to multiple locations on the x-axis.

The following table shows an example of how the Learning Target Organizer in your engineering notebook could be filled out.

Learning Target Category Learning Targets

Knowledge Targets

What do I need to know and understand in order to be successful in the Unit?

  • I can define programming language and robot behavior.
  •  
  •  

Skill Targets

What can I demonstrate to show I understand the concepts and skills needed to be successful in the Unit?

  • I can code the 6-Axis Arm to move to multiple locations on the x-axis. 
  •  
  •  

Product Targets

What can I record in my engineering notebook to demonstrate and expand my knowledge about the concepts and skills to be successful in the Unit?

  • I can document the sequence of behaviors needed to move the 6-Axis Arm over an obstacle.
  •  
  •  

Share your learning targets with your teacher. Adjust them as needed so that you, your group, and your teacher are all in agreement. 

Vocabulary

In this Unit, you will be introduced to block-based coding as a way to control the movements of the 6-Axis Arm. This vocabulary list is here to provide reference for any new terms you may come across. Record this vocabulary in your engineering notebook. Use this list as reference as you work through the Unit and encounter words you may not be familiar with.

Behavior
Actions performed by a robot and defined by the programming language.
Programming Language
A set of rules in which symbols represent actions. VEXcode is the programming language for the 6-Axis Arm.
Command
Programming blocks that change the behavior of the robotic arm.
Controlled Stop
A safety feature that allows the immediate stopping of the 6-Axis Arm's movement in a controlled manner to prevent accidents or damage.
Materials Required:
Quantity Materials Needed
1 per group

VEX CTE 6-Axis Robotic Arm or VEX CTE Workcell Kit

1 per group

Computer

1 per group

VEXcode EXP

1 per student

Engineering Notebook

3 per group

Cubes

Loading, Naming, and Saving a Project

Before you can code the 6-Axis Arm using VEXcode, you will need to learn how to open, name, and save a project. Use the steps below as reference when loading, naming, and saving a project.

  1. To load an existing project, select Open in the File menu.

File menu in VEXcode EXP open, with the Open option highlighted in a red box. Open is the third item in the menu, below New Blocks Project and New Text project.

2. Next, navigate through your device's files to locate the project with a .cteblocks extension and open the project.

Example of the Download folder on a device, showing the Signal Tower template project.

3. To save a project, first select the project name field. A dialog box will open where you can name your project. Give your project a name you will be easily be able to reference later, and select Save.

Save As dialog box, with the project name highlighted at the top, indicating where to enter the new project name. Other options include the save location, and the file format. At the bottom are two buttons, a Cancel button to the left and a Save button to the right.


Select Next > to learn about downloading and running a project.