![]() |
Re: Programmers: I Have A Challenge For You
Quote:
-Kevin |
Re: Programmers: I Have A Challenge For You
Quote:
|
Re: Programmers: I Have A Challenge For You
Quote:
Quote:
|
Re: Programmers: I Have A Challenge For You
Quote:
If you had realtime vision that could identify and track numerous objects out to 100 feet and down to roughly 1 cubic foot in size, and the information about those objects was streaming into your robot control system via a simple socket connection, *** what would you do with the data??? ***. You can fairly easily synthesize a virtual playing field, populate it with virtual allies, opponents, fixed obstacles, and game pieces. You can animate this virtual world and provide well defined information about what's going on in it to your autonomy functions. You can then start *really* exploring the difficulties of implementing autonomous behavior in software. Or, you can pipe-dream about strapping more computers onto your robot in hopes of solving.... what? |
Re: Programmers: I Have A Challenge For You
Quote:
BTW The way I am thinking of doing it is obviously smaller functions all ran in succession; like: Code:
/* |
Re: Programmers: I Have A Challenge For You
I would not issue motion commands and do vision processing on the same thread of execution. Vision processing takes a long time and usually you would like to issue/modify motion commands on very regular small intervals.
If you want a model to base code off of, check out Tekkotsu http://www.tekkotsu.org/ http://www.tekkotsu.org/dox/ |
Re: Programmers: I Have A Challenge For You
Quote:
apparently ATmega1284p chip is industrial use status... It must be hard core |
Re: Programmers: I Have A Challenge For You
If any of the control system higher ups are still monitoring this thread: Are we going to be allowed to send packets to alliance robots next year?
When the control system was introduced 2 years ago there was talk about communication between alliance robots. Since we have been rolling out new features of this system every year (CAN and vision feed are new this year). Is alliance communication still in the plans? |
Re: Programmers: I Have A Challenge For You
Quote:
I spoke with Brad Miller (wpilib) about this a couple weeks ago regarding robot-robot com. From his response it didn't seem like something FIRST was considering right now. Seeing as the Zigbee is a legal device except for the price tag (cheapest one is $700), I think the best way to have something like this is if FIRST would exempt Zigbee module from the price restriction, or even better if it could be registered as a KOP item of the bill of materials. http://shop.sea-gmbh.com/crio-produk...-modul-10.html It would also be nice if they used a localization system like the star gazer for target recognition. I think it would be much easier on the crio to use this sensor rather than the camera. Also could possibly be used for robot identification http://www.robotshop.com/hagisonic-s...-system-1.html |
Re: Programmers: I Have A Challenge For You
Quote:
-Kevin |
Re: Programmers: I Have A Challenge For You
Quote:
The ATmega is typically used by Industry when someone needs a cheap CPU that has a fair amount of performance and uses very little power. I'm not saying that the ATmega is a bad CPU. I'm just trying to say that it isn't very well fit for the job you are trying to offload to it. If you do get an ATmega and start to program it, you will learn a lot about how embedded systems are put together. And while that may not be the lesson you are looking for, it's definitely pretty cool to learn how that kind of stuff works. Something like the Beagleboard or Gumstix that were posted earlier are quite a bit faster. They both use OMAP3 series CPU's. The Beagleboard clocks in at 600 MHz and 1200 MIPS. The Gumstix uses the same CPU. Both of those also have DSP's, which will let you do even more computations. The DSP it's self clocks in at 500 MHz and 4000 MIPS, and that's on top of the 1200 MIPS from the CPU. [1] MIPS stands for million instructions per second. Since each instruction on different architectures will do different amounts of work, it's still comparing apples to oranges, but it's a lot better than comparing MHz due to all the fun stuff you can do with superscalar CPUs. |
Re: Programmers: I Have A Challenge For You
Quote:
-Kevin |
Re: Programmers: I Have A Challenge For You
ICRA Robotic Planetary Contingency Challenge...
The goal is to program and build a robot for an unknown task that you receive at the event. May be another goal for teams considering a fully autonomous robot. http://modlabupenn.org/icra/icra-2008/ |
Re: Programmers: I Have A Challenge For You
actually, I wrote a method that would manually (no gyro) align a robot to a target using a mecanum drive. Sadly, I lost it. :(
EDIT: What it did was get the target radius (size), target x-pos, and target y-pos. It then turned the robot arbitrarily to match up and strafed accordingly. It was slow, it was ugly, it ate/raped small children, bur it worked. Until I lost it that is. |
Re: Programmers: I Have A Challenge For You
I've been thinking about full-autonomous since 2008.
My approach is through high-level functions, field awareness, and inter-robot communication. Our team has done some work on all three of those, however, it all tends to get bogged down with lack of testing. For high-level functions, we have a forward(ft), turn(deg), strafe(ft), and kick(ms). For field-awareness, I have an algorithm for detecting the soccer balls on the green carpet when in view of the camera. For inter-robot communication, I was planning on using an ultrasonic signal generated by the cRIO from the digital sidecar, but I found I could only generate a 3khz signal. I may have to resort to using more hardware (making it more expensive to implement for a sizable quantity of teams) Modulated IR is still an option. I'll stand up on my soapbox for a moment to mention a couple of ways that FIRST could further encourage autonomous: make autonomous 30s, and put it at the END of the match OR make autonomous a necessary part of the match (e.g, make autonomous/teleop determined by where the robot is on the field, so that in certain essential parts of the field, robots must be in autonomous) OR encourage a method of communication BETWEEN robots, so that they can be more field-aware OR use RFID so the robots can tell when they are in a certain region OR broadcast beacons (modulated IR?) that the robots can triangulate off of OR make the game piece stand out and be easily acquired by a camera or other common sensor OR provide an objective in autonomous that can ONLY be completed in autonomous. (For example, something that allows the robots to complete a finale objective) |
| All times are GMT -5. The time now is 14:58. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi