Prepare a field for today's lesson. This field needs to have a starting line, a wall that's approximately a meter after the starting line and some free space past the finish line so that the robots can also move backwards.
To access the full video please subscribe to FLLCasts.com
- #1546
- 27 Feb 2020
Example solution to the task "Program the robot to move forward for 2 seconds without using commands other than run_time ().":
Motor(Port.B).run_time(360, 2000, Stop.COAST, False) Motor(Port.C).run_time(-360, 2000, Stop.COAST)
Example solution to the task "Program the robot to move backward, changing only the speed of the run_time () commands.":
Motor(Port.B).run_time(-360, 2000, Stop.COAST, False) Motor(Port.C).run_time(360, 2000, Stop.COAST)
Example solution to the task "Create a variable with the name "time" for the time that the motors move and test your program.":
# Create your objects here. ev3 = EV3Brick() move_time = 2000 # Write your program here. Motor(Port.B).run_time(-360, move_time, Stop.COAST, False) Motor(Port.C).run_time(360, move_time, Stop.COAST)
Example solution to the task "Change the number that is kept in the "time" variable so that the robot moves for 3 seconds and test your program.":
# Create your objects here. ev3 = EV3Brick() move_time = 3000 # Write your program here. Motor(Port.B).run_time(-360, move_time, Stop.COAST, False) Motor(Port.C).run_time(360, move_time, Stop.COAST)
Example solution to the task "Create a variable for the speed of the motors and name it "speed".":
# Create your objects here. ev3 = EV3Brick() move_time = 3000 motor_speed = 360 # Write your program here. Motor(Port.B).run_time(motor_speed, move_time, Stop.COAST, False) Motor(Port.C).run_time(motor_speed, move_time, Stop.COAST)
Example solution to the task "In the input parameter for the run_time command for the motor on port "C" write an equation that reverses the sign of the variable "speed" as "0 - speed" or "speed * (-1)".":
# Create your objects here. ev3 = EV3Brick() move_time = 3000 motor_speed = 360 # Write your program here. Motor(Port.B).run_time(motor_speed, move_time, Stop.COAST, False) Motor(Port.C).run_time(0 - motor_speed, move_time, Stop.COAST)
Example solution to the task "Create variables for the motors.":
# Create your objects here. ev3 = EV3Brick() move_time = 3000 motor_speed = 360 left_motor = Motor(Port.B) right_motor = Motor(Port.C) # Write your program here. left_motor.run_time(motor_speed, move_time, Stop.COAST, False) right_motor.run_time(0 - motor_speed, move_time, Stop.COAST)
Example solution to the task "Exchange the B and C ports of the variables you created and test the program.":
# Create your objects here. ev3 = EV3Brick() move_time = 3000 motor_speed = 360 left_motor = Motor(Port.C) right_motor = Motor(Port.B) # Write your program here. left_motor.run_time(motor_speed, move_time, Stop.COAST, False) right_motor.run_time(0 - motor_speed, move_time, Stop.COAST)
Courses and lessons with this Tutorial
This Tutorial is used in the following courses and lessons
Python with LEGO Mindstorms EV3 - Level 1
The course introduces students to the programming language Python. We use LEGO Mindstorms EV3 Robots. Python is a popular programming language. It could be used for introducing students to programming, for academic studies, for developing machine learning algorithms and as a general-purpose language.
During the course, students learn how to read and how to develop Python programs. They use an Integrated Development Environment called Visual Studio Code. Robots are programmed to perform interesting and funny tasks like "bringing you water". The level ends with competition on a playing field with boxes.
- 74
- 28:18
- 114
Lesson 4 - Strange Bot
Introduction
Today we will encounter a significant problem our engineers have had to face ever since a man has had to step on the Moon, namely sending robots to the Moon. When we add something to a rocket that has to reach the Moon, you can imagine how many things need to be carefully calculated.
From the position of the rocket to the center of mass, to the momentum of the rocket and many other things. This is why when scientists wish to send a robot to the moon, they have to make a lot of compromises with its construction.
After the deployment of Moon Rover 2 to the Moon, scientists began working on a robot to deploy with the next Moon Rover. For this purpose, the robot needs to fit into the remaining space on the rover. This space is not in a standard shape, so the robot will have to have an irregular shape as well.
The plan is for it to be mounted on to the Moon Rover and when the vehicle is deployed from the rocket, the robot will disengage and will maneuver away before the astronauts proceed to drive it.
- 7
- 5
- 11
- 3d_rotation 1