![]() |
New Robot Control System!
Quote:
This could be very very awesome :] |
Re: New Robot Control System!
OMG Speechless . . . . . .
USB???????????????? FireWire???????????? Non-Serial?????????? :confused: What other languages could it be??? Java?? actual C++?? C#?? :confused: Lets just hope it isn't another flop like the 2007 radios were and they do some actual testing :) |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
But not included :cool: |
Re: New Robot Control System!
If I may venture a wild guess based on my own speculative adventures into radio controlled robotics:
USB joysticks/controllers via a laptop included in the K.O.P. (OI+dashboard combined) and a new radio format - Zigbee? 2.4GHz, 115kbps up to 300'... http://www.maxstream.net/products/xb...ule-zigbee.php Wireless everything, including programming and debugging. As for..."adaptability to a wider variety of programming languages"...hrmmm, no ideas... |
Re: New Robot Control System!
yay java programminng:yikes:
|
Re: New Robot Control System!
mmmmm zigbee... that would be GREAT! no more drop outs, crushed flower pots, trashcans, or dented walls!
Don't think i want USB or FireWire for programming... i have this thing against networks getting in the way of me loading code... plus it would be a ton of overhead for the processor to run the USB stack. A dsPIC would be SWEEEET though... I just hope they keep C! An updated OI with oLED matrix display (like those new osram pictiva ones, got the 3" screen demo kit, full color graphic display screen) for more readouts on the screen and the ability to make graphical outputs would be sweet... Maybe moving all of the pwm outs up to 16 bits might be cool too... I did that on our robot this year and LOVED the results... not only do you get a ton more resolution but you also get to use all integer math for integrators n stuff since your numeric range is so huge... I'd also like to see a higher chop rate speed controller, like 2KHz chop rate as opposed to the 120hz now so the first robots lose the angry buzzing. I feel like i'm writing a christmas list... :o -q |
Re: New Robot Control System!
I want Linux!:D
I can't wait until 2009. |
Re: New Robot Control System!
I for one hope they remember that while many newer langauges are nice, they are not taught at many high schools.
Visual Basic and C are basic languages that most schools will teach (if they teach anything). Going too far afield with the language (C# or C++ comes to mind) will force quite a few folks to have to try and learn a new langauge. I don't think that would be in the best interest of the competition. Simple functionality improvements like wireless uploading to the Robot OI would be an incredible step forward in usability. The option of storing several different compiled versions on board would be nice at times. I actually appreciate the limited memory size and limited processing power. How many folks were forced to learning something new because doing floating point and trig killed the processor? It also prepares them for the state of the industry in most manufacturing environments. Finally, it forces folks towards elegant programming - clean code without a lot of garbage. |
Re: New Robot Control System!
It's interesting that they'd decide to announce this so far in advance. I wonder how long it'll be before they release more information and whether this will affect how much development people put into auxiliary control system hardware next season.
|
Re: New Robot Control System!
Sounds like this is not being done by IFI... anyone know who the new control system vendor is? I hope they're able to continue the same quality and reliability standards that IFI has created.
I also hope that FIRST is seeking out input from mentors in the program on the issues that would arise with this. Hopefully they're talking to software and electrical people about this. Finally, it would be great if they picked a processor with a free toolchain (GCC would make the most sense). AVR or ARM would be a good choice for this. It would open the doors to Mac/Linux development. Unfortunately I think they have a strong relationship with Microchip so we'll probably continue to see more PICs in there... |
Re: New Robot Control System!
Change is scary, more now then in other situations. If you look at the past to see how FIRST has handled new technology there have been many problems. Hatch, Banebots, the old FIRST controller, etc. I have my doubts about a change of this magnitude. If I am interpreting this email blast correctly it leads me to believe that the RC, OI, Victor, Spike, Arena Controller, and field control software will be all be gone.
Now I do see the potential for this change which will enable established teams to do more with their robots, but my doubts stem from the rookie teams of 2009 and on. Rookie teams need support from veterans which will be a seemingly impossible task if everyone is in the dark. Utilities like easyC and the WPI libraries will all have to be redone. I know that there is better technology out there which could make things easier but how much harder will it be to run an event when the bugs are still being worked out. I am happy that they decided to give this development over one year but it concerns me that FIRST might have cut their nose off to spite their face by locking themselves into a new system which as of now is probably just on the drawing board or early stages of development. I just hope that the people who make decisions know what they are doing in this situation. |
Re: New Robot Control System!
This topic is less than 3 hours old and the Chief Delphi community is complianing already:
Quote:
Quote:
Lets disprove a new saying overherd at the VIP reception in Atlanta: "FIRST - Technolgy building egos" The process just started, give them a chance! |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
Quote:
|
Re: New Robot Control System!
Quote:
-Danny |
Re: New Robot Control System!
Quote:
Quote:
Quote:
Announcing the schedule for introducing the new system is really the only way FIRST can drive this to happen. 2009 will be a challenging target. I'm just happy that FIRST recognized they can't realistically introduce a new system sooner. Yes, change is scary; however, this change can and should be a good thing. Many present FIRST participants and volunteers have skills and experience that enable them to help FIRST make that happen; I sincerely hope that potential will be recognized and used effectively. |
Re: New Robot Control System!
Something like this would be a giant step forward...
http://www.analog.com/en/prod/0,2877...DSTAMP,00.html As far as auxiliary control system hardware goes, I for one will continue working on it. The new processor is still a general-purpose computer system, and application-specific computers will always perform better at their specific task(s). It would seem to me that the new system, if properly designed, could actually offer teams the chance to incorporate more sensors and sophisticated control algorithms (maybe even AI?) than the old system. Just my $0.02. I am sad to see the old system go though, especially after reverse-engineering the field control system :) |
Re: New Robot Control System!
Quote:
Plus, though other chips are flashier in their features the PIC microcontroller has a very high level of robustness such as high drive current on output pins and the ability to even handle a few ESD hits. I admit that having an ATMEGA8 or MEGA16 or heck even a mot ColdFire would be sweet, but, in the application environment I'd rather take the pic overall. Plus, you get the compiler for free from first... -q |
Re: New Robot Control System!
Quote:
As for your quote about technology egos, without context it doesn't really seem to apply to this situation unless you have some other information about a new control system you would like to share. |
Re: New Robot Control System!
Quote:
At the place where I work, we use some MaxStream ZigBee chip modems to link our plant AGVs together, and as of yet the system has proved flawless and the range excellent, in the 250' x 250' steel-constructed factory they can still communicate with eachother at extremely low (often no) packet drop rates. Anybody have any other suggestions on radio systems that would be interesting? I know that theres more out there than just Zigbee and the 802.11x standards... any other suggestions? -q |
Re: New Robot Control System!
I have to agree with what Dave and Greg said. This is a huge step on the part of FIRST. I wish IFI communicated with us earlier when they had the 8.3/8.2v bug and the radio problems so teams like us were not wondering if something was wrong with our code. All this was a result of a version 1.0 as mentioned above. I hope FIRST puts in a lot of time and effort into pre-testing the new control system. There are more than enough off-season competitions through out the continent for this to be tested. The hardest part of accepting a new control system is their familiarity with FIRST. IFI has been a very long time partner and they know the way FIRST works and its requirements. I hope we know who the new vendor is and I hope they attend many competitions next year to understand what is required. Version 1.0 of the new control system should be 2007-2008 off-seasons so by the time the season rolls around, a lot of the bugs are worked out and there is considerable amount of experience among FIRST teams. Like many others, I will not be happy if we have to deal with a very buggy system in the 2009 season. I am sure FIRST realizes this but I hope they take appropriate steps to ensure this wont happen. At the championship, we were told there will be increased communication between FIRST and teams, so we should get updates as this progresses.
|
Re: New Robot Control System!
Actually, I kind of like the idea of having a 802.11x transceiver on each robot. It would open up some interesting possibilities as each robot could now communicate not only to the arena controller, but to the other robots on its alliance. Can you imagine the autonomous mode possibilities? :ahh:
|
Re: New Robot Control System!
This completely awesome, and the only thing I'm bummed about is that I won't see it as a High School student, graduating in 2008.
|
Re: New Robot Control System!
I hope to god it's not Java-based.
Java on an embedded system is horribly bloated and slow compared to other programming languages and techniques. It's also very very easy to create memory leaks when you have several different software/hardware packages that you're trying to integrate together. So some might see Java as a blessing for an easier language to program/debug in, but the catch is that it will be terribly slower unless the processing speed is that much vastly greater. For you Java programmers, see if you can create any sort of code for your current drive train using event handlers, enums (Java 1.5+), and other nifty dynamic things that Java allows (like the Math functions). Then force the code to perform an exception in the Event queue (easiest one is a null-pointer exception on state data that you expect to be there but isn't there). That 25-line stack trace is enough to convince me that this language is too bloated for the simple things we're trying to do. |
Re: New Robot Control System!
Quote:
1. How well will the new vendor know FIRST? While it's fair to give people time to get up to speed, does anyone really want to work their bottom off during the build and have things not work in competition? 2. How well will teams and volunteers be able to handle the multitude of potential issues that go along with the incredible flexibility we're talking about? 3.. Will the vendor be able to provide the same expert customer service that IFI has provided? A system expert on the ground at every regional from Wed night through Saturday (even when there are ten events in a week) and several at the Championship? I'm all for new and better as long as it benefits teams and events, but I have very real concerns here. |
Re: New Robot Control System!
Quote:
-Danny |
Re: New Robot Control System!
I'll bet its a version of the NxT conroller used for Lego League.
But I hope they don't try to migrate to the Inteletek C or the Microsoft Robolab stuff and actually look to see what direction industry is going so we can develop skills that we can use in the future. Maybe something more LABview focused. I suspect the details we be announced two days before kick-off. :-) BC |
Re: New Robot Control System!
Since we're all putting our wish list items up, I just hope they make the board plugs and numbers a mite bit bigger so I can see the darn things. Good thing the kids are doing it because I certainly can't!
And upgrade from C to something like FORTRAN. :D Okay, seriously, we can stay with C. Just as long as Kevin can understand it I'll try to keep up. |
Re: New Robot Control System!
I find this VERY interesting, FIRST usually doesn't announce things like this early. Could it be used as a scare tactic against IFI? Possibly, probably not. I think we might see FIRST in the future asking us what we want to see, and this announcement as a way of giving everyone a heads up. Maybe this is why Team Forums are more limited this year?
/me ponders the possibilites |
Re: New Robot Control System!
I like the idea of building off current technology. Adding a PC104 or mini-itx computer to interface with the current IFI controller would be a great way to keep the low-level drivers and expand on high level programming. I thought the Adam-Bots Co-Processor platform was a start in the right direction.
In terms of the actual hardware, Royal Assualt's (357) "Schubox" PCB of a board to inteface to IFI RC is a great idea. I think FIRST should sell a simplified PCB design (like the VEX controller). Letting teams do their own PCB design would bring down the cost of Electronics tremendously. |
Re: New Robot Control System!
Quote:
Quote:
Quote:
-Danny |
Re: New Robot Control System!
Quote:
I say give me some embedded 32-bit processor running an os (vxworks or embedded linux among others) with an FPGA on the IO. None of this x86 stuff - we simply don't need that power nor the complexity. The FPGA can do timing dependent stuff (count encoder pulses and time ultrasonic devices) and have the equivalent of the "master" uP in it to disable/enable the outputs. This leaves the processor open to the teams to do whatever they want with. This is similar to how the CMU Qwerk works, and even how a gumstix/robostix combo works (although yes, the robostix is an AVR and not digital logic). I think the Qwerk is actually a pretty good starting point, although I think it needs quite a bit of SW development before we could use it for FIRST. As far as wireless between the OI and RC, I don't know that an off the shelf solution such as zigbee or 802.11 will work for this. With 802.11, things such as binary exponential backoff I just don't think will work for our situation - as it isn't impossible to end up with large latencies if the channel is congested (which aren't great if you robot is heading towards a wall, or worse, a person). Remember we need at least 6 robots with dedicated communication between each other. I haven't really put enough thought into it to really make some strong statements on this, however I think the communication between the robot and the OI can be focused on at a later date. I think enhanced processing power and an operating system is more important. If there are really going to be a year and a half of development time on this, hopefully it will have some serious thought put into it and be a rock solid product. |
Re: New Robot Control System!
This a tremendous change. The control system is the foundation of the robot, and robots are the foundation of FIRST. If this new system does not perform, it could mean some serious issues for everyone.
I hope FIRST at least considers IFI (if they are not already the guaranteed vendor) as the vendor for this next generation control system. Innovation First Inc. was founded by FIRST mentors, and has maintained a intricate and successful link with FIRST. IFI understands FIRST, and the needs of FIRST teams. I hope the vendor for the next generation system does as well. I also hope that this doesn't harm IFI's bottom line in anyway. We had a proven technology in place, that performed well. FIRST moving towards a new system indicates to me that they probably want more ambitious solutions and use of technologies. More frequencies? More memory? More processing power? What will we do with these technologies (if they are delivered properly)? More autonomy? Who knows... I just hope they pull it off well, 2009 doesn't seem that far away. |
Re: New Robot Control System!
Adding one more voice of hope that FIRST is looking at the big picture on this, I hope they don't forget VEX and how sharing the core architecture, libraries and development enviroments facilitates prototyping and learning with the less-expensive and newbie-friendlier VEX system, AND creates a stepping stone to FRC.
If IFI is involved in the new system I sure hope they migrate VEX, too. If they aren't, does the FRC system move say anything about FIRST's long-term plans for FVC? I continue to maintain that the only way FIRST can hope to have a team in every high school is with FVC - or a similar-scale program. |
Re: New Robot Control System!
I'd love to see a control system in which all of the processing is done on the OI by a laptop..... Meaning all of your code is run there, etc. Then all you need onboard is a little encoder for all of your sensors which gets transmitted to the OI. Then you are pretty much limitless as to what you can do with your bot, and how much processing power you have. Imagine controlling your robot using your mouse and keyboard!
Perhaps an operating system (some *inx) that is a standard among FIRST. You need this operating system installed on your laptop for it to be able to compete. Then you can write code for this OS, and the OS runs it in a nice, controlled manor. Then you can write drivers for devices, etc. Kinda moving away from PIC technology into something more modern..... Then imagine the possibilities. People of the CD and FIRST community writing programs which interface with each other (for alliance feedback between robots). The the computer can automatically decide what the best course of action is.... Then imagine totally autonomous robots!!!!!! ZOMG!!! I think this is the ultimate goal... and doing something like this would be the next step toward it.... OK, I'm getting ahead of myself.... but I think it would be cool :p Jacob |
Re: New Robot Control Programming System?
Most folks have commented more on the hardware side,
so I will focus my comments on the software side. I hope we move away from C programming and to a graphical language like the way I have been programming for the past three years - Matlab and Simulink. For high school students who haven't yet been exposed to these packages, think Robolab or NI Labview. My professional experience at GM has enabled me to seen us move from Motorola 6800/6801/68HC11assembly language (1982-1995), through MC68332 C (1995-2007) and now Mathlab/Simulink (2004-2007). For those programmer's who are operating in C , that's Great, but for me, I haven't touched pure C in the last five years other than to work with the FIRST IFI controller. I hope FIRST can cut a deal to give student's the tools that we will be using in the workplace in the near future. How may other folks out there are using the Mathworks software productline to autocode into "C"? |
Re: New Robot Control Programming System?
Quote:
Quote:
|
Re: New Robot Control System!
Quote:
|
Re: New Robot Control Programming System?
Wow...Making my life harder arn't they... I like Andrew Lynch's idea of releasing a schematic or a PCB layout etc, with basic functions so that it will run without much work for the rookies. I think that this would also give the Controls subsystems a little more work and a little more importance due to the nature of the brain and its relationship with the robot. I think if FIRST said, "Hey you must use ABC123 Processor and X,Y,Z chips, but the rest is up to you" it would be great.
Change is always good, it's just your perspective of change which blinds you from the potential possibilities. |
Re: New Robot Control Programming System?
Quote:
The SW kids on our team have mastered writing C code for the robots and I'm proud of them for doing it. In my opinion, knowing how to write code in C helps immensely for being able to efficiently use higher-level languages and interfaces. Kind of like how students always learn how to do long division and calculus by hand, even though there are higher-level tools out there that they could use. Give us choices - don't make the decisions for us! |
Re: New Robot Control System!
Quote:
I'll admit that I am biased - Java is about 70% of what I do for a living. However, I also had the opportunity this past week at JavaOne (Sun's annual developers' conference) to get some coding time on Java-powered robots and found the code base they were using - Java Micro Edition - to be easy to work with and fairly streamlined when it came to handling commands. I think it would certainly introduce a different level of challenge with a language transition, but I don't think that there ought to be an automatic concern that "Java is too bloated" to work. The proof, as they say, is in the pudding. Furthermore, it's not like Java is not being taught in the schools anyway - in many schools, it's taking over from C as the language of instruction, and the AP exam in Computer Science now covers it. That all being said, I think that while I would certainly welcome the use of Java in FIRST, there needs to be some serious consideration given to the amount of code and experience that would be left behind that first year after a change. |
Re: New Robot Control System!
In the midst of everyone suggesting laptops, Bluetooth, 802.11 wi-fi networking, can we all take a step back and look at the feasible possibilities of FIRST? Over time the games and structure of the organization has slowly shifted from a very small kit of parts to a comprehensive one that includes a robot in a box. I am not calling this a negative change, because it is great for rookies just getting started, and still allows for mobility in veteran teams.
Arguably the most difficult component of the robot to customize, in fact, would be the controls system. Short of an EE/CS or ECE on your team, many students are probably lost when it comes to the world of C and an embedded robot controller that honestly is not too user friendly. Between serial communications, MPLAB, IFI Loader, and all of the steps required to write code and get it onto a robot, it is no small task (EasyC is an exception). However, the actual system controlling the robot is extremely efficient and streamlined, considering it is specifically designed for an application specific task, which it accomplishes, and does so at a relatively low cost. Adding in features like Bluetooth, Wi-Fi, or even using Mini-ITX or laptops significantly adds to the cost of the KOP, and to me, it doesn't make things more simple. I would expect to see a controls system that is more featured than what we see from IFI today, considering the PIC can be a relatively limited resource, and one that will be more rookie friendly, featuring a number of expanded options built into the design. 195's LCD diagnostic tool in 2006, and their theoretical dynamically generated PDA autonomous mode come to mind, and something a step above MPLAB designed to eliminate code barriers might also be possible (Yes, I know, EasyC). Beyond USB support, and maybe a new radio protocol, why does FIRST need its robot controllers to be laptops or feature Bluetooth? As it stands, C: Works, Victors: Work, CMUCAM: Works, and their only motivation in a new control system must be to help rookies and add enhanced features that go beyond a PIC in the new RC/OI. At the end of the day, FIRST is not a consumer product that needs flashy stickers with new features on it, and I think its important that the controls system reflect this by adhering to a very simple principle: KISS. |
Re: New Robot Control System!
I would like to preface this post with the fact that I am NOT a programmer, and know very little about how the control system works.
I've noticed a lot of people in this thread mentioning FIRST's failed attempts at a "1.0 release". From my observations, a lot of these problems (Hatch, Banebots, Radio issues) appear as such due to insufficient testing time. Had the Banebots been tested under load (like Dr. Joe did), had the radio issue been discovered earlier, etc, I'm sure the teams would have never known there was an issue, because FIRST and the vendors would have fixed them ahead of time. I'm hoping that the reason for the early announcement (as compared to previous announcements of changes in the KOP) is so that they will have sufficient time to test the system under competition conditions, hopefully with the aid of teams. I will reserve my judgment of the new system until I have seen it in action, or at least seen more information. Speculation at this stage is nigh useless. |
Re: New Robot Control System!
Ok, my thoughts on this briefly.
First, I don't particularly like Zigbee, Bluetooth, 802.11[^a], etc for our little application here. Yes they work well for the things they do, but I don't think they'll work all that hot for our robots. Zigbee and 802.11[^a] especially are subject to interference from all sorts of stuff including the myriad of wireless networks that pop up at competitions. We all know they're there, we all know that no amount of FIRST telling people no won't prevent this announcement: "Will all teams please turn off their wireless networks, they are interfering with robots on the field." I realize that pit wifi networks interfering with the field in this manner is a slim possibility. But it is currently impossible for them to interfere with our 900MHz modems. Plus, how many of us demo robots in wifi-dense corporate settings? I don't want our robot failing spectacularly when we try showing off to sponsors. I make exception for 802.11a and other 5GHz flavors since they're in a much less popular and populous band. I realize this opinion probably isn't going to prevent a move to the 2.4 GHz band since it's the only place to go, but I don't have to like it. Second, running OSes on robots by default. I realize that we're all expert Linux programmers and all that, but moving to that complex of a platform makes me nervous. Nervous for our young teams. This move is certainly going to be accompanied by new graphical tools and wizards for the rookie teams, etc. I think the question is just how much fancy pants autonomous code you're likely to be running out of the simple option. And just how easy it will be to make the jump to the more complex option. Coding in a multi-threaded, preempting real-time operating system is just a little more complicated than what a whole lot of our teams are managing with MPLAB right now. In summary, yes I'd like more power and memory. But not at the cost of (relative) simplicity and reliability. I'd really be fine with a bigger faster PIC with some SPI and I2C ports available. Given the GDC's stance on repeated code use from year to year, just how much sleep are you and your mentors planning on getting with 6 weeks of coding and debugging this flashy linux RTOS based robot to look forward to? |
Re: New Robot Control System!
i just really hope they stick with IFI. IFI does everything for FIRST. I'm a rookie this year, but was the pre-2004 RC extremely different from the 2004+ RC's? i dont think FIRST will throw everything they have out. maybe i can hope for a screen on the OI? that would be so mich cooler than the dashboard. And i think the tranition from a PIC will be a slow one...if the new system is too different, no one will be familiar with it. you could potentially have a seasoned FIRSTer who now knows little or nothing about a new system. I noticed in the email it said "multiple programming languages." as long as they keep C (for now) i'll be happy. i'm sure they'd support many different (or popular) languages. maybe something like VB (lol)? personally, the only thing i would want is a better processor for trig (i'm told they dont like trig now...).
well, whether we like it or not, there will be a new system, bugs and all. i guess all we can do for now is deal with the 2008 season and trust that FIRST will make the best choice on what to do. |
Re: New Robot Control System!
Quote:
When it comes to software, my rule of thumb is that the simpler it can be the better. Incidentally, it's possible to run an RTOS on the current IFI hardware. FreeRTOS runs on the PIC18. No one that I'm aware of is doing it (and it's not because there aren't people here capable of it). |
Re: New Robot Control System!
While I'm not directly opposed to change, I sure hope FIRST truly understands and comprehends everything before they move onward with implementing this new system.
Right now, Vex and the FRC controllers share much of the same hardware. Vex is a cheap[er] controller to buy to develop code on. Much time and effort was spent on writing WPIlib and EasyC to program both of these controllers, and to facilitate the use of many of the advanced features (like the CMUcam2) on both platforms. With a new control system, FIRST needs to understand that:
|
Re: New Robot Control System!
I really hope that they dont move away from C.. And I really really hope they dont make us program graphically. I don't think that we need Linux or another OS, I wouldn't mind seeing a faster processor and more memory and eeprom (maybe switch to an arm processor) but i deffiently dont think that we need a computer on our robots. For the radios, they should stick with 900mhz, 802.11 is too crowded and 2.4 has phone issues. The only thing that I would really want to see change in more serial ports on the RC and a faster program loops 26ms is soo slow.
|
Re: New Robot Control System!
I wonder if a form of blue tooth is going to be used since the technology is all ready there and has been used for a few years.
|
Re: New Robot Control System!
Quote:
I'll go on record saying I don't like the idea of a laptop, however, and let me tell you why. How many times have you installed software onto your [windows] laptop and have it become extremely unstable? Have you ever accidentally dropped your laptop? I can think of about 100 reasons why a laptop is probably worse for these kinds of scenarios just because of reliability. And will the laptop stand up to issues of reuse? <sigh> But I think it's a cool concept. -Danny |
Re: New Robot Control System!
Quote:
-Danny |
Re: New Robot Control System!
Quote:
Also, since I originally speculated on the laptop situation, I feel I should temper that suggestion a bit - I don't see it as a really great option namely because of the durability, not the cost. The cost of the current OI is ~$350. Add on the radio modem and some chicklets, all of which aren't necessarily needed with a laptop/wireless solution, and you can get into the price range of a low-end model, which is all we would need. (Yes, I know the chicklets aren't in the kit cost now.) But I would agree that its durability would be questionable, given the amount of abuse laptops seem to take at competitions. OI processing is a cool concept, though. Maybe the RC does real-time sensor-type stuff and the OI does game strategy-type stuff. It's fun hearing everyone's interesting ideas. No need to shoot down ideas in this thread - I think they all have some merit. |
Re: New Robot Control System!
I'm glad FIRST is getting a head start on this, even still, I'm worried that this timeline is too tight. 20 months of development time on a project of this nature is not much at all. Consider that the 2007 IFI radios were under development for over two years. Many of you may recall that they began field testing a revision of these radios at IRI in 2005.
The control system is the make or break part of the FRC. Before joining FIRST, I was part of a competition that had many control system issues. The result was a competition that very unprofessional and definitely uninspiring. Let's hope that the migration to a new system doesn't lead us down this road. |
Re: New Robot Control System!
During the Championships, there was a team who was testing something wirelessly on the Newton half of the practice field. We were on the Galileo half and were told by the practice field operator that they were testing something new and that it was a unusual for this to happen. Unfortunately, I did not check which team it was. I believe it happened on Saturday morning. Anyone know what team this was and what they were testing? It seems like they could have been testing something related to this new system.
|
Re: New Robot Control System!
i think visual basic, C, and java are pretty much the most widely used programming languages. our school stopped teaching C :( . but visual basic and java are taught. although C is a very powerful i think others are becoming more popular.
vivek |
Re: New Robot Control System!
I would love it if we had event programming like visual basic than a loop
|
Re: New Robot Control System!
Quote:
That test had nothing to do with the new robot control system we are discussing here. |
Re: New Robot Control System!
As anyone taken a look at this?
http://www.terk.ri.cmu.edu/ It's a telepresence robot, you run it over WiFi off your laptop. So far, cool, but so what... It's sponsored by Google. It's sponsored by Microsoft. It's sponsored by Intel. It's run by Carnegie Mellon Univeristy (CMU) I don't know. I'm a mechanical guy - but it seems cool to me. |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
I am excited. As a programmer it was frustrating to deal with low level stuff that didn't really matter to me. Hopefully this new system will allow programmers to tackle problems that are actually algorithmically interesting. I'm all for the higher level stuff.
In fact an added layer of abstraction between hardware and software would be beneficial for all teams regardless of skill level... having a more powerful environment would allow for more options to veterans, and an easier interface for rookies. I don't think everyone needs multi-threading support for a Robot ... but the option of having having advanced features like it is a good thing. I know we had to do our own super simplistic psuedo-threading during autonomous. The only real necessity is that we use this added power to make things easier... Please don't make it like windows programming or Direct X. A set of library functions and a very simplistic interface for programming would be nice for newbies. It'd be awesome if we could hook up our robot to a windows laptop style interface. They could even provide software for building simulated robots so we didn't have to wait on the actual robot all the time. It honestly wouldn't be ridiculously hard to do... a simple physics model, constraints tool and a library of sensors/components. Furthermore I would like to see a kit-bot which comes with more sensor integration... i.e a kitbot which anyone can throw together that will give you shaft-encoders, gyro and camera. With this should be included simple library functions for driving, turning tracking. Then we could actually do something a bit more interesting in autonomous. Right now most of autonomous is writing low-level stuff that should be library code. Moving an arm to a position isn't hard ... it's just tedious |
Re: New Robot Control System!
My 2 cents...
I would lose confidence in FIRST management if they moved away from IFI. Technically speaking, we could not be where we are today without IFI. I can think of zero reason to move away from IFI's hardware. Their Spike and Victor are considered top of the line components in the robotics arena. From my experience Zigbee isn't a good choice, 802.11 seems like overkill. I bet the new change looks something like this:
|
Re: New Robot Control System!
I predict an absolute coordinate field positioning system in 2009. I mean, they give us a lot already, and not a lot of teams use it. Too many do-nothing auto modes. You gotta look at it like this: what are they are they gonna do to make it so easy that you have no excuse not to do it? That's now the FRC control system technology has been moving the past few years, and I bet for 09 it will take a big leap.
|
Re: New Robot Control System!
Quote:
I'd love to see something like this implemented for teams. At the same time though, providing teams with a new dashboard capable of mimicing something like StangPS but for a kitbot frame with 4 encoders would be a HUGE step forward for enabling teams to compete in autonomous. |
Re: New Robot Control System!
Quote:
I'd be steamed! :) |
Re: New Robot Control System!
I think it's great that we now know:
My wish list includes (I really don't have time to prioritize these):
|
Re: New Robot Control System!
Quote:
a. it helps mentors mentor b. it helps students learn without added stress c. everyone can work more efficiently |
Re: New Robot Control System!
I'm certainly excited about a new control system for 2009. Sadly I may not be on a team that year as I graduate in 2008, but mentoring sounds like fun:)
For me and I'd hope many out there a hardware change will bring about new and exciting possibilities. For me it really is about the adventure and not the end result, and I hope that these changes bring a new and exciting adventure. Whether they stay with IFI or not doesn't seem to be well addressed but I don't think it matters, if its IFI they will likely do as they always do and work closely with teams and come out with something great, if its not IFI then it will be another company that I am quite sure will do the same thing before FIRST would consider them for such an integral part of the robot designs. I certainly have faith that the many brilliant minds running FIRST will be able to pull this together. Also I would like to point out to those worrying about time that build season is 6 weeks, or roughly two months because there is still work happening at competiions and on fix it windows etc. so FIRST has given itself the equivalent of 10 seasons to work this out. Just think of how much we accomplish in 10 seasons, I'm sure FIRST can do the same. I think that a new processor with lots of power and options will be a great improvement. I would love to see something that can use graphical interfaces like EASYC to get a quick autonomous for those that want it, and still the option for the embedded linux people to "hard code" their own amazing systems. By giving so many options that it will be hard for any team to use them all I think FIRST will really open the door for better autonomous modes just because of the number of choices. This may also be another chance for FIRST to level the field again. With the new system rookie teams and veteran teams will be pretty close to each other once again in terms of knowledge and it will encourage a LOT of cooperation among teams which was my favorite part about this year's game. |
Re: New Robot Control System!
Quote:
Robotics in the Classroom - Jason Morrella - Director of Development, Education and Competition Innovation First At Innovation First, Jason Morrella is helping to develop the Vex platform to meet the wide variety of demands and needs facing educators and the educational robotics market for middle schools, high schools and universities/colleges. Before joining Innovation First, Jason was a Regional Director for the FIRST Robotics organization covering the western United States. Jason has spent ten years working with educators and industry leaders to help schools build a foundation to develop and support robotics programs, and for communities to hold competitions for these schools to participate in. Before joining FIRST, Jason was a teacher and robotics coach in the San Jose Unified School District, where he was named Teacher of the Year for the 1998-1999 school year. |
Re: New Robot Control System!
Quote:
But then again, I may be a little biased.......;) -John |
Re: New Robot Control System!
Quote:
:) (No, I haven't used this product, as I happen to like C. But it was given good reviews by Nuts and Volts magazine) |
Re: New Robot Control System!
"adaptability to a wider variety of programming languages"
Anyone else thinking .NET? I think it's the most obvious choice, one control library for the bot and people get a choice of 3 different languages to program in. |
Re: New Robot Control System!
Quote:
The fewer layers of abstraction, the faster the program will run, with assembly language being the fastest. However, this speed increase is offset by increased development time. I believe a good compromise is reached in the C programming language, as do many other robot programmers! :) Something like EasyC is different in that it actually reduces your high-level instructions to C and them compiles the resulting C code (correct me if I am wrong here!). If the current trends continue and no low-level access is required, then EasyC is probably the best solution to the programming problem. There are two ways that you can utilize increased CPU speed or RAM storage: 1.) You can program as efficiently as you did on the smaller machine, and as a result the machine can do more tasks, or 2.) You can fill up the new resources with programming language "bloat", offering few new features and probably introducing many bugs! Just my $0.02. :) |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Still though... I'm sure the stack sizes (not to mention pertinent memory associated with the interpretive code executor, and all the processing overhead for that) are massive... probably far beyond what an embedded processor can handle. A blackfin or coldfire maybe, but...
<rant> well to put it simply i like a low weight class for my software... a medium amount of hardware, light software, means fast execution. I'd rather have my quick and fast C than a big bulky processor running a whole ton of code I didnt write (means that it'll probably crash since its near impossible to debug their machine code)... </rant> well... maybe i'm old fasioned... just i've always found the close interatction with the hardware of the processor that assembly and C provide... -q |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
I have been thinking about this and if FIRST was not going to use the IFI processor, here is what I would do if I were FIRST:
1) Research the different ready-made processors available in the market. 2) Pick out everything that is decent and buy them 3) Vigorously test each processor in conditions that real competition would require 4) Research the company and determine if it is a work-able partnership. 5) Work out details with the partnering company to provide adequate supply and support for all FIRST teams. There are a lot of other things to figure out such as speed controllers, spikes etc. So, even though we have all our wishes of the type of processor and its features, I am sure FIRST is researching this in a planned manner and will determine what is best for our applications. We might not get what we expect or like, but hopefully it is what is best for us. |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
Having played with robots programed in Java last week, I can tell you that Java ME does work rather well when it comes to developing software for small, power constrained devices. (You actually use the same interfaces that you use for writing programs that run on a Java-enabled cellphone.) .Net CF has a slightly larger footprint, but it too likely could handle the processors that I imagine FIRST is looking at using in the post-2008 era. When they say 'support for multiple languages', that smacks to me of a device that's capable of running an operating system in some fashion, rather than just a simple processor... so it's back to the whole wait-and-see... |
Re: New Robot Control System!
Quote:
I will also second the notion that Java has a number of features that do lend themselves to robot programming. In particular Java handles events and exceptions well. Just as a simple example, I made some code for the InteliBrain robot from Ridgesoft that uses the CMU cam and can find the FRC game light and move the robot to within 5 feet of it very quickly. If the Java code is used with an IDE that compiles the code efficiently, it will not be anything like Java byte codes. Something like xCode perhaps. |
Re: New Robot Control System!
Quote:
I find it surprising that IFI did not make the announcement if they were the ones working on it. IFI has been the strongest point with FIRST suppliers. No one else has stepped up and made things run as well as IFI. I would hate to see them go. One question that I do have, why are you quickly jumping on us for discussing? Are you involved with the new product? |
Re: New Robot Control System!
I don't see what the big need for an "embedded device" is ... why limit our selves to using chips that were designed for controlling microwaves? The way I see it the only thing these types of chips should be doing is communicating low-level data -- PWM values, sensor inputs etc.
It makes sense to use these chips if you have a very small robot or a flying robot that cannot wirelessly communicate to a master processor, and needs a computer which is light weight and low on power consumption. The robots we build for FIRST do not fall into this category. We can slap a laptop onto a FIRST bot very easily ...2-3 lbs extra is marginal, battery consumption is also very low. It would be nice to be able to do more object oriented programming instead of having to deal with simple low level constructs. It would open a whole new world of possibilities. |
Re: New Robot Control System!
Where is have you thought about laptop size? the fragile LCD screen on it? Cost? a way to mount it. A operation system that will run without error, which means perfectly with a higher efficiency. This means no linux, no unix, no mac, no windows. they all get errors occasionally.
An embedded device is for more then controlling a microwave......there is is embedded devices in more things then you think. Cell phones and PDAs have said "embedded devices" in them. So if a PDA can have one why not a robot? If you give me a really good reason. I would certainly change my view on the subject, but until then I still think embedded is the way to go. -John |
Re: New Robot Control System!
I have to say this topic has me scratching my head. I know just next to nothing about programing. My skills are in the nuts and bolts of things and quick fixes that get the job done.
I've been struggling to learn some C programing. Info here and from the young people I've work with have begun to help me understand programing. I would hope that FIRST would take things slow and thoughtful before changing the programing languish . I'm sure I'm not the only one that feels like a blind man in a room full of sharp objects when it comes to programing. I would love something where all your would have to do is type: Robot go forward 20 feet, turn right 90 degrees, go forward 10 feet, stop. And it would do just that. :] I know its a dream but its my dream so hey... ;) Your never too old to learn new tricks, but some old dogs just take longer to learn them. :D Well thats my 2 cents on this. |
Re: New Robot Control System!
Quote:
P.S. - I think my cell phone runs code a bit higher up than C... and I know it runs Java. |
Re: New Robot Control System!
Quote:
Also, since when do we programmers start begging to get off easy? The mechanical side of things may have more motors and parts options than ever, but they still have to cram everything into the box and get it under weight. I think it'd be a bit unsporting if the programming side of the equation suddenly had effectively unlimited hardware resources. |
Re: New Robot Control System!
Quote:
1) First, the previously mentioned laptop... $550 2) (1) NI DAQcard-DIO-24 card providing 24lines of digital i/o... NEARLY replaces the 16 digital i/o lines leaving 8 lines of I/O left for pwm... $199 3) (1) NI DAQcard-6024E card providing 16lines analog input and 8 lines digital i/o (to replace remaining 8 pwm pins)... $699 4) (opt) To get all the nice brought out pins the FIRST controller has, you'll need a breakout board, two of them, for a total of... $300 5) (2) USB->Serial converters, one for TTL port to a vision system or other peripheral, one for communication with the radio... $20 6) (2) XBee-PKG-R RS-232 Radio Modems for communication between the robot and the operator interface... $218 7) (1) PICDEM HPC Explorer board to make your own Operator Interface... $59 8) (opt) PC board for breakout of pins from the HPC board to your joysticks n such (optional if you want to make your board look nice)... $20~50 Provided you have your own joysticks and everything, this brings the sum total of this control system to $2065 as opposed to the current control system's price of $1147. I might also add that the components listed above would also need a safe haven in which to rest within the robot, which would add a large amount of weight and fabrication time to robot designs. Well... that was a fun research project. C code just because it's lower level doesnt mean it's bad, it just means it lets you operate closer to the actual control hardware than other programming languages. Also, I'd rather have a controller that weighs less than a pound and takes up very little space than a laptop which weighs several pounds and takes up a lot of space. Plus, the premade IFI operator interface pannel makes constructing an OI pannel a whole lot simpler. Have a good weekend folks, -q |
Re: New Robot Control System!
Quote:
By embedded controllers, no one means 8051's to control microwaves, we're talking about Xscales and such that run your pocket pc phones and DSP's that run your TV's and digital cable boxes. We're talking about full size ARM/DSP/etc 32-bit processors which are designed for embedded systems and not general purpose computing, which is exactly what we need. We don't need video, we don't need IDE, chances are we don't even need a PCI bus, which on a x86 system require external northbridge and southbridge controllers which are just excess. In addition, the price on them is far more than necessary for our platform, and they typically have a much shorter lifecycle than embedded microprocessors. What happens 4 years after the launch when Intel has EOL'd or obsoleted the chip that was chosen? We're stuck modifying the system in some way to support whatever we can get. Not to mention the fact that they often lack GPIO and extensive external interrupts, as well as other things that are 100% necessary for our application. Nor do we want to have to worry about some fancy DC-DC system to provide 4 different voltages to stuff. And, I've never found that we have 2-3lbs to spare to put a full size x86 system on our robots. In addition - embedded doesn't have to mean small, battery powered, low current consuming devices. I have some cards at work with what would be considered "embedded" processors on them that will far outperform an equal cost x86 system. Just because it is what you are familiar with doesn't mean its the right tool for the job - luckily, hopefully, FIRST will have a team (IFI or someone else, who knows at this point) that can handle it, and we will adopt to whatever they come up with. And as far as cost - just because Dells sells laptops for $500 (which is cheaper than the current IFI robot controller) doesn't mean thats what an integrated system costs. The two microprocessors on the RC cost no more than $40 total - when bought as single units (and get deeply discounted by bulk purchase, as well as the fact that Microchip might be kicking something in). I'd estimate the whole board has $100 of parts to it. There's some serious markup here, as there is some serious support and R&D that goes into it. Quote:
|
Re: New Robot Control System!
Well I'm saying why not build an interface for transferring data between a x86 type system and a low-level controller such as a PIC. Then we could easily build libraries to program via any language we wanted.
I think it'd be alot easier to debug software problems when we can run development tools straight on the processor. Having an embedded device without extensive debug tools would be a nightmare. With a PC type controller I could run 3rd party debugging tools straight on the robot and know exactly why my code doesn't work. All that is necessary is driver libraries written for a few different languages. Also what about external 3rd party libraries written for x86 processors? Do you think they will port over seamlessly to your embedded processor? What if I want to run some complex image processing or motion planning ... how do I do that without modifying code that was probably written only to work with a limited set of hardware (A PC!)? I don't really care if an XScale provides the same processing capabilities as an x86... does it support the same freely available library code and development software? Embedded devices are nice for 3 reasons: low cost, light weight and portability. If we look at ease of use and flexibility the fact is that PCs win hands down. Cost is certainly a factor, but we are not mass producing these robots and selling them so a few bucks really doesn't matter much, nor do our robots need anything tiny and lightweight to fit in a phone. Almost all the robots I have seen in the Stanford AI lab have a setup similar to this... Take the DARPA car for instance. They have four servers running Pentium 4s with extra hardware to support communication with sensors and car controls. The "little dog" robot has an embedded processor only for motor control and PID on the joints. They connect it wirelessly to their workstations (running Solaris) to do the actual computations and decision making. The roboticists need ease of use and flexibility ... PC based processors provide that. You have easier debug support and an almost infinite collection of library software at your finger tips. |
Re: New Robot Control System!
Quote:
Adding a PIC to a PC only solves some of the problems with the current system - the lack of performance for complex algorithms and floating point math. However, it doesn't enhance the lack of serial IO for multiple sensors (no user accessible TWI, for example), nor the lack of vectored prioritized interrupts, among other things. And cost certainly is a factor, no matter what you say. When you start with $300 in hardware, WITHOUT ANY GPIO, then you have a problem. Remember, right now we are starting with $40 in hardware, that already has GPIO. Do we really want a $1000+ robot controller? What time of image processing algorithm isn't designed as a library or provided as source code that will compile with anything? It shouldn't be hardware dependent at all. And as far as debugging, any real system would have a JTAG port or similar functionality. Plus with a RTOS you should be able to have serial console or other similar access. I don't really understand what a general purpose pc adds. Thousands of engineers every day work on controllers designed to do similar things to our robots, and very very few of them use PC's as the controller for it. I'll say it once again, x86 is not the solution. Just because it is what you are familiar with doesn't mean it is the best solution. Everyone will stick with what they know being the only possible/best solution, but in this case it isn't. |
Re: New Robot Control System!
I say everyone should get an FPGA and program in Verilog! :rolleyes:
They are so much more powerful than general-purpose computers... |
Re: New Robot Control System!
Quote:
Have to say though... the power and the parallel processing capability of FPGA's is enticing... though i've herd the compilers for FPGA's as well as the hardware itself is extremely expensive, little out of the range of most of us unless its for a 'real' project not a fun project. Anyhow, the possibilities are interesting... :ahh: -q |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
The software (compiler, IDE, etc.) is completely free (download the Xilinx WebPack). The development board that I am using for my vision system is "only" $150, and comes with a programming cable and power supply. EDIT: If you don't need as many gates as I did (you probably won't) you can get the same kit for $99. That's less than the cost of a microcontroller development kit and compiler! :ahh: So , on the contrary, they *can* be used for fun projects... :evil laugh: |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
If things go well in our off-season software training this fall, I'll consider polishing it up for publication here. |
Re: New Robot Control System!
Quote:
|
Re: New Robot Control System!
Quote:
As far as the cost of software - the synthesis tools (ISE webpack) and simple simulation tools (the free ModelSim) are free. However, the EDK - which lets you setup the microprocessor inside the FPGA (includes the logic for the MicroBlaze and the stuff to setup the PowerPC) is expensive ($1000). I think that would be a necessary part of any FPGA system for a robot controller, as writing your autonomous in Verilog or VHDL would just be a pain, not to mention the synthesis time, whereas 64+ megs of DDR memory and plenty of flash memory with an Eclipse SDK and gcc and g++ would be a welcomed change. I've had 20+ min synthesis times on a Virtex 2 Pro project I was working on, which I simply don't think will work for FIRST applications. |
| All times are GMT -5. The time now is 22:28. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi