From 0fa10194c22f227b74e79e8bbb5770918e0f9aa2 Mon Sep 17 00:00:00 2001 From: Vickram <31kapoov@elmbrookstudents.org> Date: Wed, 8 Oct 2025 22:58:48 +0000 Subject: [PATCH 1/5] Upload files to "missions" This is the commit for all code excpet for Rishi's --- missions/main.py | 116 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 missions/main.py diff --git a/missions/main.py b/missions/main.py new file mode 100644 index 0000000..f535603 --- /dev/null +++ b/missions/main.py @@ -0,0 +1,116 @@ + +from pybricks.hubs import PrimeHub +from pybricks.pupdevices import Motor, ColorSensor +from pybricks.parameters import Port, Stop, Color, Direction +from pybricks.robotics import DriveBase +from pybricks.tools import wait, StopWatch, multitask, run_task +import asyncio + +hub = PrimeHub() +left_motor = Motor(Port.A, Direction.COUNTERCLOCKWISE) +right_motor = Motor(Port.B) +atarm1 = Motor(Port.E, Direction.COUNTERCLOCKWISE) +atarm2 = Motor(Port.F) +drive_base = DriveBase(left_motor, right_motor, wheel_diameter=56, axle_track=112) +color_sensor = ColorSensor(Port.C) + +drive_base.settings(300, 500, 300, 200) +Color.ORANGE = Color(10, 100, 100) +Color.MAGENTA = Color(321, 100, 86) + + +async def Run1(): + left_arm.run_angle(1000, 300) + right_arm.run_angle(1000,500) + await drive_base.straight(320) + + await right_arm.run_angle(5000,-500, Stop.HOLD) + await right_arm.run_angle(5000,500, Stop.HOLD) + await right_arm.run_angle(5000,-500, Stop.HOLD) + await right_arm.run_angle(5000,500, Stop.HOLD) + await right_arm.run_angle(5000,-500, Stop.HOLD) + + await drive_base.turn(-20) + await drive_base.straight(275) + await drive_base.turn(20) + await drive_base.straight(63) + + await drive_base.turn(-30) + right_arm.run_angle(50,500) + await drive_base.turn(45) + await drive_base.straight(-135) + await drive_base.turn(-60) + await drive_base.straight(90) + await left_arm.run_angle(1000,-450) + await drive_base.straight(-145) + await left_arm.run_angle(1000,450) + await drive_base.straight(10) + await drive_base.turn(35) + await drive_base.straight(-500) + +async def Run2(): + await drive_base.straight(200) + await drive_base.turn(-20) + await drive_base.straight(525) + await drive_base.turn(60) + + await drive_base.straight(50) + await right_arm.run_angle(2000,1000) + await drive_base.straight(-50) + await drive_base.turn(45) + await drive_base.straight(50) + await right_arm.run_angle(350,-1000) + + await drive_base.turn(-100) + await drive_base.straight(-600) + + +async def Run3(): + await drive_base.straight(915) + await drive_base.turn(-90) + await drive_base.straight(60) + await left_arm.run_angle(10000,-15000) + await drive_base.straight(-60) + await drive_base.turn(85) + await drive_base.straight(2000) + + +async def Run5(): + await drive_base.straight(420) + await right_arm.run_angle(300,-100) + await drive_base.straight(-100) + await right_arm.run_angle(300, 100) + await drive_base.straight(-350) + + +async def Run6(): + await drive_base.straight(420) + await right_arm.run_angle(300,-100) + await drive_base.straight(-100) + await right_arm.run_angle(300, 100) + await drive_base.straight(-350) + + +async def main(): + if color_sensor.color() == Color.ORANGE: + await Run1() + + if color_sensor.color() == Color.GREEN: + await Run2() + + if color_sensor.color() == Color.WHITE: + await Run3() + + if color_sensor.color() == Color.YELLOW: + await Run5() + + if color_sensor.color() == Color.BLUE: + await Run6() + + + print(f'Detected color: {color_sensor.color()}') + +# Main execution loop +while True: + run_task(main()) + wait(100) -- 2.49.1 From cd21a73f82c95be5ff7ccd55d813fe00fc3a0e85 Mon Sep 17 00:00:00 2001 From: Vickram <31kapoov@elmbrookstudents.org> Date: Wed, 8 Oct 2025 23:11:07 +0000 Subject: [PATCH 2/5] Delete missions/main.py --- missions/main.py | 116 ----------------------------------------------- 1 file changed, 116 deletions(-) delete mode 100644 missions/main.py diff --git a/missions/main.py b/missions/main.py deleted file mode 100644 index f535603..0000000 --- a/missions/main.py +++ /dev/null @@ -1,116 +0,0 @@ - -from pybricks.hubs import PrimeHub -from pybricks.pupdevices import Motor, ColorSensor -from pybricks.parameters import Port, Stop, Color, Direction -from pybricks.robotics import DriveBase -from pybricks.tools import wait, StopWatch, multitask, run_task -import asyncio - -hub = PrimeHub() -left_motor = Motor(Port.A, Direction.COUNTERCLOCKWISE) -right_motor = Motor(Port.B) -atarm1 = Motor(Port.E, Direction.COUNTERCLOCKWISE) -atarm2 = Motor(Port.F) -drive_base = DriveBase(left_motor, right_motor, wheel_diameter=56, axle_track=112) -color_sensor = ColorSensor(Port.C) - -drive_base.settings(300, 500, 300, 200) -Color.ORANGE = Color(10, 100, 100) -Color.MAGENTA = Color(321, 100, 86) - - -async def Run1(): - left_arm.run_angle(1000, 300) - right_arm.run_angle(1000,500) - await drive_base.straight(320) - - await right_arm.run_angle(5000,-500, Stop.HOLD) - await right_arm.run_angle(5000,500, Stop.HOLD) - await right_arm.run_angle(5000,-500, Stop.HOLD) - await right_arm.run_angle(5000,500, Stop.HOLD) - await right_arm.run_angle(5000,-500, Stop.HOLD) - - await drive_base.turn(-20) - await drive_base.straight(275) - await drive_base.turn(20) - await drive_base.straight(63) - - await drive_base.turn(-30) - right_arm.run_angle(50,500) - await drive_base.turn(45) - await drive_base.straight(-135) - await drive_base.turn(-60) - await drive_base.straight(90) - await left_arm.run_angle(1000,-450) - await drive_base.straight(-145) - await left_arm.run_angle(1000,450) - await drive_base.straight(10) - await drive_base.turn(35) - await drive_base.straight(-500) - -async def Run2(): - await drive_base.straight(200) - await drive_base.turn(-20) - await drive_base.straight(525) - await drive_base.turn(60) - - await drive_base.straight(50) - await right_arm.run_angle(2000,1000) - await drive_base.straight(-50) - await drive_base.turn(45) - await drive_base.straight(50) - await right_arm.run_angle(350,-1000) - - await drive_base.turn(-100) - await drive_base.straight(-600) - - -async def Run3(): - await drive_base.straight(915) - await drive_base.turn(-90) - await drive_base.straight(60) - await left_arm.run_angle(10000,-15000) - await drive_base.straight(-60) - await drive_base.turn(85) - await drive_base.straight(2000) - - -async def Run5(): - await drive_base.straight(420) - await right_arm.run_angle(300,-100) - await drive_base.straight(-100) - await right_arm.run_angle(300, 100) - await drive_base.straight(-350) - - -async def Run6(): - await drive_base.straight(420) - await right_arm.run_angle(300,-100) - await drive_base.straight(-100) - await right_arm.run_angle(300, 100) - await drive_base.straight(-350) - - -async def main(): - if color_sensor.color() == Color.ORANGE: - await Run1() - - if color_sensor.color() == Color.GREEN: - await Run2() - - if color_sensor.color() == Color.WHITE: - await Run3() - - if color_sensor.color() == Color.YELLOW: - await Run5() - - if color_sensor.color() == Color.BLUE: - await Run6() - - - print(f'Detected color: {color_sensor.color()}') - -# Main execution loop -while True: - run_task(main()) - wait(100) -- 2.49.1 From f190d38426ed87d0fcb98e9430bcc98df7611380 Mon Sep 17 00:00:00 2001 From: Vickram <31kapoov@elmbrookstudents.org> Date: Wed, 8 Oct 2025 23:14:05 +0000 Subject: [PATCH 3/5] Add Final Combined Codes --- Final Combined Codes | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Final Combined Codes diff --git a/Final Combined Codes b/Final Combined Codes new file mode 100644 index 0000000..e69de29 -- 2.49.1 From 7e0c3d24c173fad60b32b95e68c7e06113575955 Mon Sep 17 00:00:00 2001 From: Vickram <31kapoov@elmbrookstudents.org> Date: Wed, 8 Oct 2025 23:14:29 +0000 Subject: [PATCH 4/5] Delete Final Combined Codes --- Final Combined Codes | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Final Combined Codes diff --git a/Final Combined Codes b/Final Combined Codes deleted file mode 100644 index e69de29..0000000 -- 2.49.1 From 95d7c0c2a3086268368c7190516b06c1120e2199 Mon Sep 17 00:00:00 2001 From: Vickram <31kapoov@elmbrookstudents.org> Date: Wed, 8 Oct 2025 23:18:23 +0000 Subject: [PATCH 5/5] Add final/1main.py --- final/1main.py | 116 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 final/1main.py diff --git a/final/1main.py b/final/1main.py new file mode 100644 index 0000000..f535603 --- /dev/null +++ b/final/1main.py @@ -0,0 +1,116 @@ + +from pybricks.hubs import PrimeHub +from pybricks.pupdevices import Motor, ColorSensor +from pybricks.parameters import Port, Stop, Color, Direction +from pybricks.robotics import DriveBase +from pybricks.tools import wait, StopWatch, multitask, run_task +import asyncio + +hub = PrimeHub() +left_motor = Motor(Port.A, Direction.COUNTERCLOCKWISE) +right_motor = Motor(Port.B) +atarm1 = Motor(Port.E, Direction.COUNTERCLOCKWISE) +atarm2 = Motor(Port.F) +drive_base = DriveBase(left_motor, right_motor, wheel_diameter=56, axle_track=112) +color_sensor = ColorSensor(Port.C) + +drive_base.settings(300, 500, 300, 200) +Color.ORANGE = Color(10, 100, 100) +Color.MAGENTA = Color(321, 100, 86) + + +async def Run1(): + left_arm.run_angle(1000, 300) + right_arm.run_angle(1000,500) + await drive_base.straight(320) + + await right_arm.run_angle(5000,-500, Stop.HOLD) + await right_arm.run_angle(5000,500, Stop.HOLD) + await right_arm.run_angle(5000,-500, Stop.HOLD) + await right_arm.run_angle(5000,500, Stop.HOLD) + await right_arm.run_angle(5000,-500, Stop.HOLD) + + await drive_base.turn(-20) + await drive_base.straight(275) + await drive_base.turn(20) + await drive_base.straight(63) + + await drive_base.turn(-30) + right_arm.run_angle(50,500) + await drive_base.turn(45) + await drive_base.straight(-135) + await drive_base.turn(-60) + await drive_base.straight(90) + await left_arm.run_angle(1000,-450) + await drive_base.straight(-145) + await left_arm.run_angle(1000,450) + await drive_base.straight(10) + await drive_base.turn(35) + await drive_base.straight(-500) + +async def Run2(): + await drive_base.straight(200) + await drive_base.turn(-20) + await drive_base.straight(525) + await drive_base.turn(60) + + await drive_base.straight(50) + await right_arm.run_angle(2000,1000) + await drive_base.straight(-50) + await drive_base.turn(45) + await drive_base.straight(50) + await right_arm.run_angle(350,-1000) + + await drive_base.turn(-100) + await drive_base.straight(-600) + + +async def Run3(): + await drive_base.straight(915) + await drive_base.turn(-90) + await drive_base.straight(60) + await left_arm.run_angle(10000,-15000) + await drive_base.straight(-60) + await drive_base.turn(85) + await drive_base.straight(2000) + + +async def Run5(): + await drive_base.straight(420) + await right_arm.run_angle(300,-100) + await drive_base.straight(-100) + await right_arm.run_angle(300, 100) + await drive_base.straight(-350) + + +async def Run6(): + await drive_base.straight(420) + await right_arm.run_angle(300,-100) + await drive_base.straight(-100) + await right_arm.run_angle(300, 100) + await drive_base.straight(-350) + + +async def main(): + if color_sensor.color() == Color.ORANGE: + await Run1() + + if color_sensor.color() == Color.GREEN: + await Run2() + + if color_sensor.color() == Color.WHITE: + await Run3() + + if color_sensor.color() == Color.YELLOW: + await Run5() + + if color_sensor.color() == Color.BLUE: + await Run6() + + + print(f'Detected color: {color_sensor.color()}') + +# Main execution loop +while True: + run_task(main()) + wait(100) -- 2.49.1