![]() |
Re: Complete Autonomous Robot
Quote:
Here it is: 2 sides with a 5 foot semi circle on the short side against the wall. in the center of it raised on the wall will be either the 2012 target or 2013 target. In the middle are traffic cones and a defending robot. To get points the robot has to go from semicircle to semicircle (there and back). Points are deducted if you push over a traffic cone. We had everything programmed on the vision side and almost had the path planning worked out in this short time, but sadly we never got to implement it. Our simulations worked though. We could feed our xz image of the depth map and a star would find a path, and we'd send it to the cRIO as a series of vectors. I've addressed the errors with gyros. We have had some trouble with gyros in the past with them climbing. We had a quick fix of doing a gyro reset, but that was a temporary fix. So, we can use the camera pose to tell us our angle of rotation in all 3 degrees, as well as position. |
Re: Complete Autonomous Robot
Quote:
Moving on "maintaining tracking and location awareness of other robots on the field" That is where camera pose estimation comes in handy. I can know exactly where the camera is (and therefore the robot) on the field in respect to an object (the target). My mentor created a simulation to test to see if our camera could see the 3 pt from the feeder station. He used the PNP method of camera pose to recreate the field by inputting displacement vectors and giving the 3d world coordinates of the aspects of the field (2pt goals, 3 pt, and the pyramid by the target). So, it proved that yes, we can see the 3pt from the feeder station, barely. This same thing can be applied to real time, though, you can hard code the coordinates of the pyramid in a star, so the program will automatically avoid it. As for awareness of other robots on the field, it will be very difficult to decipher friend from foe, but if teams are so generous as to allow us to "learn" their robot via cascade training, then we can do it. I dont really see a point, however. A completely autonomous robot will be very independent, so it would be better to assume the robot will not get out of your way. "A robot falls into pieces" this is actually an interesting question. The other student first started depth while I made the algorithm for finding the corner coordinates of a square more accurate over the summer. What he does is he takes a depth image of nothing in front the camera except the floor, and then the aspects of the camera are constant. it cannot be moved up or down, or be tilted. That image is now the calibrated image. Then, we can put anything in front the of the camera and it will see it. I just posted a picture on here, but it hasn't loaded yet. But as you can see in it, there is also a bookshelf and a couch in the image, but the program only sees 2 objects, the objects that weren't there in the calibration image. edit: http://www.chiefdelphi.com/media/photos/39264? "The robot gets into a position it cannot figure its way out " Yes, we will have a manual override. If it even faulters, the driver could take over. I think it'd be really cool to do a cycle completely autonomously once a game or so. We are worried about the speed of a star and our collision detection algorithm. If they are slower than the human reaction, then this would not be justified in doing (but that is not going to prevent us from trying!). "I can foresee a fully autonomous robot getting a lot of fouls, especially one operating in some sort of defensive mode." yes. We are not planning on doing defense, as of now. There is nothing wrong with playing defense, it wins a lot of games. Our team has this unsaid motto "better to have tried, failed, and learned." I love seeing rookie teams (and non rookie teams for the matter) build defensive bots. Who cares if they aren't seeded first? Only one team will be, and we have never been in that position and have done very well in the past. The students, and mentors, learned stuff and had fun. They became inspired. We've been playing around with a lot of different things for the past several years, and this year we're going to attempt to put them all together. |
Re: Complete Autonomous Robot
Quote:
A lot of people (ok, like 3) on here are talking about robotic cars. I competed at ISWEEEP and was next to the romanian kid that (got first and) made a completely self driving car with the opencv libraries. We've been talking since then and have been working on some projects together. The most ideal method would be doing a slam of the environment 30 times a second, but that is impossible, so we have to keep our data flow limited, but useful. The two depth cameras should be plenty. The A star will have to be able to decide which depth feed to use, but that wont be too hard. I've already discussed knowing position and rotation as well. But, an issue that could occur is if we are not getting a solution from the rgb camera. Then we would have to rely on our gyro. A team last year at terre haute spent 30 minutes with us going over how our vision worked just so they could block it and so we could not shoot at all 3 targets. They just put up a pole to keep the target from being a closed contour. It was really clever. I wasn't even mad. I was lazy and didn't put a bounding rectangle when around contours when there wasn't a solution. (only do it if there isnt a solution. It will shave a few microseconds off the program). That was my fault. Oh well. I learned my lesson. "Would it be hard? Yes. Would it be impractical? Probably. Could it be done in 6 weeks? Probably not. Is it innovative? Absolutely." Hard? Our team is up for the challenge. We aren't the most famous team in Missouri (cough cough 1986), and have only actually won one regional in our existence, but we are gaining attention through our software. Impractical? to the extreme. I just want to do one operation completely autonomously during a game. To see our drivers let go of the controls and for us to be still scoring points. 6 weeks? No. That's why we build 2 robots XD. And I may be going into the hospital soon for IVs for 2 weeks, so that's what I'll be doing for those 2 weeks. (no worries about my health, just have a bug that I can't shake) |
Re: Complete Autonomous Robot
Yes, we are still going for it. We are going to do cascade training on our 6 wheel robot to act as a teammate during the build season. We will track the wall (obviously) and use it to know where we are on the field. Simple math allows for you to calculate the speed of a ball on the ground and then the robot can autonomously go to where it will be to pick it up.
Cascade a friendly robot, calculate their speed and pass them the ball where they will be. Find the ball in mid air and automatically go to where is will land to catch it. Lastly, in a mode where our other 2 robots cant do anything (broken or otherwise), find ball, shoot it over truss, get it back, shoot it into target. I'm really tempted to write all the code real quick, but...I'm a senior and that would really not be good if a student didn't know how to do this next year. |
| All times are GMT -5. The time now is 22:49. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi