GithubHelp home page GithubHelp logo

sheep-archive's People

Contributors

cupit-dev avatar mrbbot avatar shardros avatar

Stargazers

 avatar

Watchers

 avatar  avatar

sheep-archive's Issues

All the issues I couldn't be bothered to be atomic

BIG IMPORTANT STUFF

Navigation => “intelligent”:

Problems:
• The robot (after getting a cube) will navigate to a wall marker then spin around in a circle looking for the bucket, if it can’t see the bucket it will go in a straight line in a direction that is normally not the bucket.
• It almost always finds the wall marker that is furthest away from the bucket because this is the one that comes into view first and so actually drives pointing away from the bucket towards a distant wall marker.

Suggested improvements:
• Look for the bucket with a higher resolution.
• If at a wall marker you knowish where in the arena you are, turn towards the bucket even if you can’t see it. NOTE: it is better to go into the area than into a wall
• Don’t head towards the wall marker furthest from the bucket keep rotating to see the marker next to the bucket.
• At the start of the round the robot should do its cube search the other way (clockwise) to save time.
• In looking-for-thing-mode only do 270 degree turn before driving. The robot rarely sees anything on second turn. The 720 degree turn often results in the robot hitting the wall because that was it's initial direction.

Would be nice:
• Navigating to the wall that is not our zone is dangerous because if we drop the cube we could score another team points.

Beware Walls

Problem:
• The robot will hit the wall and knock the cube off
• Sometimes the robot will spin and drive into a wall.
• The robot if facing right wall will turn anit-clockwise.

Suggested improvement
• Don’t drive as close to the walls. Note: when approaching the wall at a steep angle the reduction in distance driven to the wall needs to be greater. Based on limited testing for a head on approach take off 0.1m from what the robot does. For an approach of +30° increase this to 0.2m and for +60° to 0.4m.
• If the robot can see the RH wall spin the other way.

Would be nice:
• If possible have some way of knowing if you are facing a wall and don’t drive into it.

Cube depletion

Problem:
• The robot will happily find the first 2 cubes and then has depleted the cubes its field of view

Suggested improvement
• As the number of cubes collected increases, increase the resolution, and the distance the robot
moves in random search.
• When at bucket drive out further into the area

SMALLER STUFF

Obscuring the bucket

Problem:
• If the robot drops a cube in the zone it will then push that cube towards the bucket and obscure the marker on the bucket end.

Suggested improvement
• Be more able to navigate of wall markers
• Give up on finding the bucket after a certain time and just leave cube in zone

Giving up

Suggested improvement
• I’m not sure if there is code for this but the robot should give up on a cube if it is unable to get it after a certain number of tries. It is likely that another robot has it at that point.

Jamming

Problem
• The robot doesn’t get its self-unstuck

Suggested improvement
• The robot should now have a gyro use this to see if the robot did move by some amount when you think it should. Then have an unjam function

Running away without cubes

Problem:
• The robot from testing ~1/12 cube picks will fail to pick up a cube go back check if the cube is still there, not see it for reasons unknown and then go through the motions of finding the bucket.

Suggested improvement:
• Check for cube with higher resolution, we really need to be sure that it isn’t there.

General Notes

Good job, code works it just needs to work faster. We waste a lot of time looking and not seeing, maybe better to up the default resolution to be able to see further. The robot should be more aggressive about driving and do less turning.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.