Life is all about moving on, I might be already lucky enough on other things that I have done, therefore, I did not get lucky on this one. For example, I am might not the best lieutenant out of the whole entire battalion, but the luckiest one, definitely. Same thing around, I am might not the luckiest one on this out of everyone, but the one who always try his best, definitely.
No one will ever be always lucky, that includes me. However, the key to success might be the way how one deal with unfortunates, stay or move on. I believe that no matter what happen, the most important thing is not trying to figure out what kind of way is fit for me to cry, it is how I am going to move on. I tasted unfortunates deeply yesterday, however, I am trying my best right now to walk out off this, to start off another of my new day with enthusiasm.
Life is all about moving on, I might be already lucky enough on other things that I have done, therefore, I did not get lucky on this one. For example, I am might not the best lieutenant out of the whole entire battalion, but the luckiest one, definitely. Same thing around, I am might not the luckiest one on this out of everyone, but the one who always try his best, definitely. The pass weekend was amazing! I believe that I did fine on my SAT test, the advantage of "home game"(taking the test at FUMA) brought me calmness and energy. I was extremely focus the whole time through out the test. I think my essay during the test is better than my average.
We went to snowboarding this weekend and we had a lot of fun. The highland part of the ski resort was open for skiing. We were racing on the slope and that was a lot of fun. I fall couple time but didn't injure myself. In conclusion, it was a very fun weekend. I have preparing for the upcoming SAT for the past week. The test is very tedious and difficult. May I ask every one who is visiting this site for help on the study skills. Please help complete the survey. At the same time, I feel myself studying very hard as it is never been before on SAT, I still believe that hard work will eventually pay off, therefore, I am going to study as hard as possible tomorrow. What we Do During Remote Control Mode Skylark is able to finish every single subject during the remote control mode. However, tem 7844 prefer to push all of the rolling goal up to the ramp, them concentrate on aiming the center goal. At the same time it is also okay if you want us to leave you one rolling goal in the bottom of the ramp for scoring, we will try to push it up during the end game period.
· Pick up balls · Score balls in 30, 60 and 90 cm rolling goal · Score balls in center goal · Control 3 rolling goals at once · Push 3 rolling goals up to the ramp Our robot, Skylark has the most insane auto program that starts off from the ramp. At the same time, Skylark also has an outstanding auto program that starts off from the parking zone. Therefore, alliance of Blue Devils has multiple choices for autonomous mode.
Auto Plan A · Drive Down from the ramp · Score big ball in 60 and small ball in 30 · Catch 3 rolling goals and drag all of them into the parking zone Auto Plan B · Knock down the kick stand When I was only 15 years old, I left my home country China along to come to America for my engineering dream. I started off my American school life in Fork Union Military Academy. Home sick and language problem made everything in my life not as long as before. I suddenly I found myself in the circumstances of unconfident and isolated. It made me set down and thought about what I should do to not only fit myself into the group, but also distinguish myself from others. Father’s quote “Hard work always pays off” inspired me so much that I finally find my way to achieve. I will never forget those days in the FUMA barracks when I sacrifices every single minutes of my free time on Orienteering, Academics, Robotics and inspection preparation. At the same time being called “try hard”, I finally achieved my first milestone in my American cadet life. September of 2013, I was promoted to be a squad leader to take a part of responsibility of my platoon. After I was promoted to be a squad leader, I work even harder, I always find myself taking charge of platoon sergeant’s job. I worked my way up to my position right now, 2nd lieutenant, one of the highest ranking officer from all juniors.
I have to manage a new word for describing how fantastic this course is. At this point of moment, we just finished the whole entire unit 2 and we are ready for the mid-term exam. I do understand that the exam this time is going to be hard, but I am still confident about it. Because I believe that hard work always pays off. From everything I have done, what really set me apart from most other people in my age is that I work as hard as possible on everything I do. I believe that hardworking eventually will help you achieve as much as you aspire.
Once again, tomorrow is the day that my works for the whole entire half term are going to be tested, and I am really confident about it. Good luck to myself and Lauris De Neef. Skylark is not doing very well today. The Teleop program did not run properly like I expected and the autonomous program was caught in trouble because of the back pusher. My plan right now is to redo most of the adjusting test and see what we can do . Here is the new tele op program that I have wrote. #pragma config(Hubs, S1, HTMotor, HTMotor, HTMotor, none)
#pragma config(Hubs, S2, HTServo, none, none, none) #pragma config(Sensor, S3, IRSensor, sensorHiTechnicIRSeeker1200) #pragma config(Sensor, S4, USSensor, sensorSONAR) #pragma config(Motor, motorA, Garm, tmotorNXT, PIDControl, encoder) #pragma config(Motor, mtr_S1_C1_1, motorleft, tmotorTetrix, openLoop, reversed, driveLeft, encoder) #pragma config(Motor, mtr_S1_C1_2, motorright, tmotorTetrix, openLoop, driveRight, encoder) #pragma config(Motor, mtr_S1_C2_1, arm, tmotorTetrix, openLoop, driveLeft, encoder) #pragma config(Motor, mtr_S1_C2_2, sweeping, tmotorTetrix, openLoop, reversed) #pragma config(Motor, mtr_S1_C3_1, upperlift, tmotorTetrix, openLoop) #pragma config(Motor, mtr_S1_C3_2, lowerlift, tmotorTetrix, openLoop) #pragma config(Servo, srvo_S2_C1_1, pullarm, tServoStandard) #pragma config(Servo, srvo_S2_C1_2, cylinder, tServoStandard) #pragma config(Servo, srvo_S2_C1_3, rightpull, tServoStandard) #pragma config(Servo, srvo_S2_C1_4, leftpull, tServoStandard) #pragma config(Servo, srvo_S2_C1_5, servo5, tServoNone) #pragma config(Servo, srvo_S2_C1_6, servo6, tServoNone) //*!!Code automatically generated by 'ROBOTC' configuration wizard !!*// #include "JoystickDriver.c" task main() { //waitForStart(); servo[pullarm] = 255; servo[cylinder] = 3; servo[leftpull]= 225; servo[rightpull] = 0; nMotorEncoder[motorleft] = 0; // arm up nMotorEncoder[motorright] = 0; motor[lowerlift] = 55; wait1Msec(2600); motor[lowerlift] = 0; motor[arm] = -55; wait1Msec(500); motor[arm] = 0; while (nMotorEncoder[motorleft] < 9000) // drive off ramp { motor[motorleft] = 80; motor[motorright] = 75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 1500)//smooth touch the 60cm { motor[motorleft] = 55; motor[motorright] = 55; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -550) // back up for scoring { motor[motorleft] = -55; motor[motorright] = -55; } motor[motorleft] = 0; motor[motorright] = 0; wait1Msec(1000);//releasing gate servo[cylinder] = 225; wait1Msec(1000); servo[cylinder] = 3; wait1Msec(1000); nMotorEncoder[motorleft] = 0; // back up nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -500) { motor[motorleft] = -55; motor[motorright] = -55; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorright] < 3700)// turn around { motor[motorleft] = -55; motor[motorright] = 55; } motor[motorleft] = 0; motor[motorright] = 0; motor[arm] = 55; // arm back down wait1Msec(550); motor[arm] = 0; motor[lowerlift] = -55; wait1Msec(2600); motor[lowerlift] = 0; nMotorEncoder[motorleft] = 0; // back up nMotorEncoder[motorright] = 0; /*while (nMotorEncoder[motorleft] > -800) { motor[motorleft] = -55; motor[motorright] = -55; } nMotorEncoder[motorleft] = 0; // back up for aattach nMotorEncoder[motorright] = 0;*/ while (nMotorEncoder[motorleft] > -2700) { motor[motorleft] = -25; motor[motorright] = -25; } motor[motorleft] = 0; motor[motorright] = 0; wait1Msec(1000); // main pull down servo[pullarm] =200; wait1Msec(1000); nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 6500)// turn before sensor { motor[motorleft] = 75; motor[motorright] = -15; } /*while(USSensor > 40)//sensor turn { motor[motorleft] = 55; motor[motorright] = 0; }*/ nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 500)//sensor forward { motor[motorleft] = 40; motor[motorright] = 40; } wait1Msec(300); nMotorEncoder[Garm] = 0; //Garm down while (nMotorEncoder[Garm] < 130) { motor[Garm] = 75; } wait1Msec(300); nMotorEncoder[Garm] = 0; // Garm back up/* /*while (nMotorEncoder[Garm] > -130) { motor[Garm] = -75; } servo[leftpull]= 180;//leftpull down wait1Msec(300); nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -300)// Back Up { motor[motorleft] = -55; motor[motorright] = -55; } nMotorEncoder[motorleft] = 0; // turn for 90cm nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 1500) { motor[motorleft] = 75; motor[motorright] = 5; } nMotorEncoder[motorleft] = 0; // forward for 90cm nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 700) { motor[motorleft] = 55; motor[motorright] = 55; } wait1Msec(300); // rightpull down servo[rightpull] = 180; wait1Msec(300); nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -3000)// Back Up { motor[motorleft] = -75; motor[motorright] = -75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -2000)// turn { motor[motorleft] = -75; motor[motorright] = 75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -14000)// Back Up { motor[motorleft] = -75; motor[motorright] = -75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorright] > -2000)// turn { motor[motorleft] = 75; motor[motorright] = -75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -1000)// Back Up { motor[motorleft] = -75; motor[motorright] = -75; }*/ } As you know, I have been working so hard on the new strategy making of Skylark. Here is the raw versionn of the new autonomous program we have #pragma config(Hubs, S1, HTMotor, HTMotor, HTMotor, none) #pragma config(Hubs, S2, HTServo, none, none, none) #pragma config(Sensor, S3, IRSensor, sensorHiTechnicIRSeeker1200) #pragma config(Sensor, S4, USSensor, sensorSONAR) #pragma config(Motor, motorA, Garm, tmotorNXT, PIDControl, encoder) #pragma config(Motor, mtr_S1_C1_1, motorleft, tmotorTetrix, openLoop, reversed, driveLeft, encoder) #pragma config(Motor, mtr_S1_C1_2, motorright, tmotorTetrix, openLoop, driveRight, encoder) #pragma config(Motor, mtr_S1_C2_1, arm, tmotorTetrix, openLoop, driveLeft, encoder) #pragma config(Motor, mtr_S1_C2_2, sweeping, tmotorTetrix, openLoop, reversed) #pragma config(Motor, mtr_S1_C3_1, upperlift, tmotorTetrix, openLoop) #pragma config(Motor, mtr_S1_C3_2, lowerlift, tmotorTetrix, openLoop) #pragma config(Servo, srvo_S2_C1_1, pullarm, tServoStandard) #pragma config(Servo, srvo_S2_C1_2, cylinder, tServoStandard) #pragma config(Servo, srvo_S2_C1_3, rightpull, tServoStandard) #pragma config(Servo, srvo_S2_C1_4, leftpull, tServoStandard) #pragma config(Servo, srvo_S2_C1_5, servo5, tServoNone) #pragma config(Servo, srvo_S2_C1_6, servo6, tServoNone) //*!!Code automatically generated by 'ROBOTC' configuration wizard !!*// #include "JoystickDriver.c" task main() { //waitForStart(); servo[pullarm] = 255; servo[cylinder] = 3; servo[leftpull]= 225; servo[rightpull] = 0; nMotorEncoder[motorleft] = 0; // arm up nMotorEncoder[motorright] = 0; motor[lowerlift] = 55; wait1Msec(2600); motor[lowerlift] = 0; motor[arm] = -55; wait1Msec(500); motor[arm] = 0; while (nMotorEncoder[motorleft] < 9000) // drive off ramp { motor[motorleft] = 80; motor[motorright] = 75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 1500)//smooth touch the 60cm { motor[motorleft] = 55; motor[motorright] = 55; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -550) // back up for scoring { motor[motorleft] = -55; motor[motorright] = -55; } motor[motorleft] = 0; motor[motorright] = 0; wait1Msec(1000);//releasing gate servo[cylinder] = 225; wait1Msec(1000); servo[cylinder] = 3; wait1Msec(1000); nMotorEncoder[motorleft] = 0; // back up nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -500) { motor[motorleft] = -55; motor[motorright] = -55; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorright] < 3700)// turn around { motor[motorleft] = -55; motor[motorright] = 55; } motor[motorleft] = 0; motor[motorright] = 0; motor[arm] = 55; // arm back down wait1Msec(550); motor[arm] = 0; motor[lowerlift] = -55; wait1Msec(2600); motor[lowerlift] = 0; nMotorEncoder[motorleft] = 0; // back up nMotorEncoder[motorright] = 0; /*while (nMotorEncoder[motorleft] > -800) { motor[motorleft] = -55; motor[motorright] = -55; } nMotorEncoder[motorleft] = 0; // back up for aattach nMotorEncoder[motorright] = 0;*/ while (nMotorEncoder[motorleft] > -2700) { motor[motorleft] = -25; motor[motorright] = -25; } motor[motorleft] = 0; motor[motorright] = 0; wait1Msec(1000); // main pull down servo[pullarm] =200; wait1Msec(1000); nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 6500)// turn before sensor { motor[motorleft] = 75; motor[motorright] = -15; } /*while(USSensor > 40)//sensor turn { motor[motorleft] = 55; motor[motorright] = 0; }*/ nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 500)//sensor forward { motor[motorleft] = 40; motor[motorright] = 40; } wait1Msec(300); nMotorEncoder[Garm] = 0; //Garm down while (nMotorEncoder[Garm] < 130) { motor[Garm] = 75; } wait1Msec(300); nMotorEncoder[Garm] = 0; // Garm back up/* /*while (nMotorEncoder[Garm] > -130) { motor[Garm] = -75; } servo[leftpull]= 180;//leftpull down wait1Msec(300); nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -300)// Back Up { motor[motorleft] = -55; motor[motorright] = -55; } nMotorEncoder[motorleft] = 0; // turn for 90cm nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 1500) { motor[motorleft] = 75; motor[motorright] = 5; } nMotorEncoder[motorleft] = 0; // forward for 90cm nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] < 700) { motor[motorleft] = 55; motor[motorright] = 55; } wait1Msec(300); // rightpull down servo[rightpull] = 180; wait1Msec(300); nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -3000)// Back Up { motor[motorleft] = -75; motor[motorright] = -75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -2000)// turn { motor[motorleft] = -75; motor[motorright] = 75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -14000)// Back Up { motor[motorleft] = -75; motor[motorright] = -75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorright] > -2000)// turn { motor[motorleft] = 75; motor[motorright] = -75; } nMotorEncoder[motorleft] = 0; nMotorEncoder[motorright] = 0; while (nMotorEncoder[motorleft] > -1000)// Back Up { motor[motorleft] = -75; motor[motorright] = -75; }*/ } Autonomous
Ramp start * Drive down ramp * Score in 60cm and 30cm goals *Drag the all of the rolling goals in to the parkling zone Parking Zone 1 * Score in 60cm and 30cm goals *Drag the all of the rolling goals in to the parkling zone Parking Zone 2 * Score in 30cm goals *Drag the 30cm and 60 cm rolling goals in to the parkling zone Parking Zone 3 * knock down the kick stand Today, we worked out our newest strategy for autonomous mode. Skylark had 1 more Lego motor, two more servo and 1 more ultrasonic sensor than before. The Lego motor is for scoring the small golf ball into the 30 cm rolling goal, so that we get 30 more points. The servos are attached on both side of the collector so skylark can control 3 rolling goals at the same time and drag all of them back in the parking zone which will benefit us 60 more points. Plus the 20 points that drive down from the ramp, we will sore insane 140 points only during autonomous mode which is great! |
AuthorMy name is Zimu Li.I am a 10th grade high school student, I am attending in Fork Union Military Academy right now, I am also the captain of blue devil robotics team. Archives
February 2015
Categories |