Posts

Showing posts from February, 2019

Selecting robot missions to run

The Into Orbit robot game has 16 missions and our goal was to accomplish as many of these as we can in the allotted 2.5 minutes. Each mission is designated with the number of points a team can get for accomplishing the task. We determined which missions to work on based on the following criteria: Missions that are  - closest to the base - closer to other missions - can score lot of points - easy and quick to accomplish - can be accomplished using passive or combined attachment The base is the area on the robot game board where we are allowed to touch the robot without being penalized for it. We chose missions that are close to base, so that our robot can return to base quickly for attachment change over. Selecting missions that are close to each other allows our robot to do multiple missions in one run without having to return to base. Selecting missions that can easily help us score a lot of points was also important. And, if the mission is easy and quick to accompl

Our Robot Design

Our robots, Opportunity and Curiosity, are relatively agile and boxy. Each robot uses two drive motors in the front and two caster ball wheels in the back. They both have 4 motorized attachment points which are controlled by two motors.  We have 3 sensors on them, 2 color sensors and a gyroscope. Our Boxy Design: We built both of our robots to be boxy so that we could easily bump against the wall to align the robot and to keep the wires inside the robot where it won't interfere with our missions. Sometimes (especially when the robot is carrying heavy attachments) our robot will constantly go at an angle despite the corrections in our program. When this happens we use our boxy outer panel to back up against the wall to make sure that we are going straight again. Before we had this design we also had another problem with our wires getting in the way of our missions. This boxy design helps ensure that these wires stay inside the robot. 1 motor=3 motor attachment places Wh

Lessons Learnt

Robot Design To make boxy design for alignment against walls Put color sensors in front of wheels instead of behind the wheels to detect line ahead before crossing the line Put two ball wheels instead of one for better balance Use gyro to detect angle Attachment Design Decide whether passive or motorized attachment Use engineering design process to build and test our attachments Programming Make a backup copy of every program Use MyBlocks for every step that is repeated and use them to make a shorter program Group different tasks together Core Values Working together better Not talking over each other Letting everyone have a turn to speak Use voting to help with decision making as a team Project Learnt about space and technologies Learnt about space debris Learnt about electromagnets

The Layers of Our Program

Image
Lowest Level:My Blocks We modularized our program into three different levels for consistency, ease of programming, and organization. The lowest level of our programs are the My Blocks. My Blocks are blocks that you can program yourself to do a function using the standard libraries. There are 6 total libraries, actions, flow control, sensors, data operations, advanced, and My Blocks. Some of the action blocks do not perform well on our robot because of certain factors such as the friction on the wheels, the weight of our robot, the varying motor performance, and other engineering factors. To accommodate for this, we designed our own action blocks that work better for our robot. We have 6 My Blocks as described below. MoveStraight_DOR:                                                 DOR stands for degrees of rotation. There are three inputs that this My Block takes: power, steering gain, and degrees of rotation. We have three parts in this program, direction, drift corre

What is an Electromagnet?

Image
An electromagnet is a type of magnet in which the magnetic field is produced by an electric current. Unlike a permanent magnet, the strength of an electromagnet can be easily changed by changing the amount of electric current flowing through it. The poles of an electromagnet can be reversed by reversing the flow of electricity. How to build an electromagnet? It is fairly easy to build an electromagnet. All we need to do is wrap some insulated copper wire around an iron core. If a battery is attached to the wire, an electric current will begin to flow and the iron core will become magnetized. The magnetic field is perpendicular to the field of the electric current. If we want to make the magnet stronger, then we wound the coil more around the core. The more electric charge the battery has, the stronger the electromagnet is.  When the battery is disconnected, the iron core will lose its magnetism.  How to determine polarity of the electromagnet? The electric current

Engineering Design Process for Robot Attachments

We use a 5-step engineering design process for constructing our robot attachments. However, before we start the design process, we first need to determine whether the attachment is going to be a passive or motorized attachment. If it’s passive then we need to know where it is going to attach on to the robot. If it’s motorized, we need to have a motor that can connect our attachment to the robot. Here's the engineering design process that we follow: 1. Know the restrictions : Some examples of restrictions for attachments are like it can’t extend outside of the base at start and it can’t be more than 12 inches tall. 2. Sketch a picture : Once we know our restrictions and whether it’s going to be a passive or motorized attachment, we can sketch a brief drawing of it. 3. Build : Based on our sketch of the attachment, we can build it using LEGO technic blocks. 4. Test : Once we have the attachment built and know what mission it is going to be accomplishing, we can