i need help with this code please
Show older comments
Move your robot forward until you are approximately 10" away from the obstacle in front of you and read the color ("red" is right, "blue" is left) to indicate which way to turn. Proceed until your touch sensor hits the obstacle (2x4) backup for a second, read the color ("red" is right, "blue" is left) to determine the direction to turn. Proceed straight until you are 10" from the next obstacle, read the color ("red" is right, "blue" is left) to determine the direction to turn. Proceed until you read the color green then complete at least a full circle all the while playing a song on the Lego. To complete is 100%. To win the speed test earns an extra 10%.
5 Comments
Steven Lord
on 6 Dec 2024
This sounds like a homework assignment or instructions for a programming contest. If it is, show us the code you've written to try to solve the problem and ask a specific question about where you're having difficulty and we may be able to provide some guidance.
If you aren't sure where to start because you're not familiar with how to write MATLAB code, I suggest you start with the free MATLAB Onramp tutorial to quickly learn the essentials of MATLAB.
If you aren't sure where to start because you're not familiar with the mathematics you'll need to solve the problem, I recommend asking your professor and/or teaching assistant for help.
Les Beckham
on 6 Dec 2024
This is not code, at least not in any coding/programming language I know of. It certainly isn't Matlab code. What code have you written that you need help with?
Sandy
on 6 Dec 2024
Edited: Walter Roberson
on 10 Dec 2024
Image Analyst
on 8 Dec 2024
Sorry, it's difficult for me to debug unless I have your Lego hardware.
Walter Roberson
on 10 Dec 2024
Edited: Walter Roberson
on 10 Dec 2024
MATLAB does not use elif -- it uses elseif
The nesting of your code is questionable. Your while for the color sensor being green is nested withing the elif case. It is more likely that you want
if color == "red":
turn_right()
elseif color == "blue":
turn_left()
end
while color_sensor.get_color(touchsensor) == "green"
so that the while loop is done regardlesss if you turned right or left (or neither.)
Accepted Answer
More Answers (0)
Categories
Find more on App Building in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!