|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#16
|
||||
|
||||
|
Re: Opinions wanted: LabView-based controller?
I would agree with the sentiments already expressed in this thread. As the only programer on a rookie team last year, it was relatively easy to get going with C moving from a Java background. Learning a completely new paradigm in the six weeks would have been nearly impossible. My only experience with LabView was from the camera setup, and I found it quite confusing.
Another thought, what kind of source management system (if that would even be the correct terminology for a graphical environment) works with LabView? Now that our team has grown and we will have multiple programmers (who were recruited for knowing C), we are considering keeping all of the source in a Subversion repository. Would this or something similar be possible using Labview? Although I don't know enough about LabView to form a valid opinion on its use, I agree that we would need ample time before the build season to prepare for such an extreme change. Last year I attended a WWRF workshop in November or December that help bring me up to speed for programing the robot in C - workshops such as these would be vital for the use of LabView. I also generally favor simpler low level solutions and would be extremely hesitant about moving away from good old C. |
|
#17
|
|||
|
|||
|
Re: Opinions wanted: LabView-based controller?
I mentored robot programming during the pbasic days, including writing state machines with students to handle autonomous operation. It was a breath of fresh air to switch to a C based system, polluted by the requirements of an 8 bit micro-controller as it is, and have the opportunity to teach students to program the robot controller in C. In doing this the students learn something that is applicable to their future college experience.
I can't say that I have spent a lot of time with Labview, but I was not very impressed with the use of labview to do initial work with the CMU camera. We ended up tossing these activities to develop variations of the camera software Kevin Watson provided. I don't see the value in students learning a proprietary programming system that they may never see again. I have the strong opinion that a conventional C environment should be offered for any future robot controller, and I am not referring here to snippets of C code to be buried in some larger graphical programming environment. It would be great to have a controller along the lines of what Labview runs on, but it is clear that we will not be able to afford to buy these controllers looking at the prices for them. Being able to have controllers to use in development efforts outside of the actual robot is important and the EDU contoller provided by IFI went along way to satisfying this need at cheap prices. To be blunt, I resonate with Alan here, highly skilled and dedicated programming mentors will drop out of the FIRST FRC program if they are forced to move away from a C programming environment. If this is where FIRST is headed with its new controller, for whatever reason it is headed in this direction, it needs to consider the error of its ways. I would suggest, instead, that a more rational ANSI C programming environment, with a suitable debugger interface be offered. It is perfectly okay to offer something in addition to that, but failing to offer a conventional C environment would be an error. One could add to this a Java environment, or any other additional environment like easy C, etc, even LabView, but these things sould be in addition to and not intending to supplant a conventional C environment. Eugene Last edited by eugenebrooks : 25-09-2007 at 21:31. |
|
#18
|
||||||
|
||||||
|
Re: Opinions wanted: LabView-based controller?
My comments are as a NON programmer, just a teacher of a shop class.....
Easy C has been our savior the last two years. It has done all we asked and it was done by a student........ With no programming engineers (like many teams) and no programming classes in our school district (like many teams) I fear that a choice to move to a platform that is not as easy as Easy C and not to have the choice to do C if we have the expertise on our team will be a major misteak(sp ) for FIRST.In education I measure the curriculum worth by a comparing of "What is Industry using" standard. Question? Is Industry - wide scale using Lab view for their development and also are universities using Lab View for teaching programming in their curriculum? If not them I say it would be a very poor choice to move to this.... my non programmer opinion. |
|
#19
|
|||||
|
|||||
|
Re: Opinions wanted: LabView-based controller?
Quote:
Quote:
When I watch the Discovery Channel, and they show the researchers working with their equipment, I have a hard time NOT seeing a National Instruments PXI or cRIO system as the controller for their experiments. The readout screens they put up on the TV are LabVIEW screens. At NASA and JPL they use LabVIEW quite extensively. CERN is a big customer of National Instruments hardware, it's being used in their SuperCollider project. Lockheed Martin uses LabVIEW Real-Time in a lot of their test and measurement systems. In Germany the Max Planck Institute for Plasma Physics uses LabVIEW Real-Time to control the flow of plasma in several of their advanced experiments. You should watch the NI-Week 2007 keynotes that are archived on the NI website, it's really eye-opening. I can almost say that if you work for a big company and you don't see LabVIEW somewhere, you're not looking hard enough. If you go to a school and are in an ME, EE, or CmpE program, and you don't see LabVIEW, go back tomorrow and check again. There's no shortage of the need for experienced LabVIEW programmers, but last time I checked more and more schools are dropping C programming for JAVA... -Danny |
|
#20
|
|||||
|
|||||
|
Re: Opinions wanted: LabView-based controller?
Quote:
At this point I am on the fence. My instincts say no, only because I know C and am comfortable with it. Then again, there are valid points to learning C and there are valid points to learning LabVIEW... Ugh...I don't know... JBot |
|
#21
|
|||||
|
|||||
|
Re: Opinions wanted: LabView-based controller?
Quote:
http://zone.ni.com/devzone/cda/pub/p/id/177 They did the prototyping in LabVIEW, and in no time flat they took the prototype code and ported it to a real-time controller and had a functioning system in less time than it takes most companies to decide whether or not they're going to scrap a prototype or keep working on it. If you are using a cRIO, the power there is the FPGA involved. You can offload most of your hardware processing to the FPGA, and handle all your "software" work on the controller itself (why should you do stuff like counting events in software when an FPGA can do it in hardware?). Once you have your FPGA running like you want it, the same code you used to program the FPGA can be given to a fabricator to make you a chip. How many CmpE and EE students wish they could use LabVIEW FPGA in class to program an FPGA rather than have to know YET ANOTHER language (VHDL) to do it? <raises hand> Yeah, it's that powerful. Quote:
Then there's the FIRST LEGO League effect. How many students have programmed in RoboLab? How many of them will now be able to program in LabVIEW? The results are stunning. Again, watch the NI-Week Keynote videos, especially watch Thursday's video. Then tell me what you think. ![]() -Danny Last edited by Danny Diaz : 26-09-2007 at 12:10. Reason: Comments were probably a bit reaching in some aspects. |
|
#22
|
||||
|
||||
|
Re: Opinions wanted: LabView-based controller?
Quote:
Out of curiosity, I went to Monster.com and did some job searching for Chicago. "C" is unfortunately a terrible search term so I searched for 3 things: "c++", "java", and "labview". Java generates 674 hits, C++ generates 294, and LabView generates 5. Take that as you may. |
|
#23
|
|||
|
|||
|
Re: Opinions wanted: LabView-based controller?
Quote:
Lets get serious guys, if we want to teach programming in our FIRST activities a high performance a C environment on a more powerful processor (with a nice debugger hookup) is the answer. The "higher level" environments are great for teams without good programming mentors, as noted by posters in this thread. If FIRST decides, for whatever reason it might, that we should be teaching LabVIEW (LabVIEW is heavily used and taught for lab use where I work), then one is going to have to round up a large number of new LabVIEW mentors (not programming mentors) to do that. This [potential?] decision is neither good, nor bad, it only has consequences... Eugene Last edited by eugenebrooks : 25-09-2007 at 23:32. |
|
#24
|
|||||
|
|||||
|
Re: Opinions wanted: LabView-based controller?
Quote:
![]() -Danny Last edited by Danny Diaz : 25-09-2007 at 23:46. Reason: Post seemed a bit snippy |
|
#25
|
||||
|
||||
|
Re: Opinions wanted: LabView-based controller?
Quote:
I'm a computer scientist. I trust that I'll be able to pick up Labview pretty quickly should the need arise, so I'm not worried for my team. However, I fear that a move away from "traditional" languages will put teams with minimal programming resources at an even bigger disadvantage. Last edited by jgannon : 25-09-2007 at 23:55. Reason: incorrect attribution |
|
#26
|
|||
|
|||
|
Re: Opinions wanted: LabView-based controller?
Quote:
There are 5 hits on labview. Just to provide the evidence that statistics never lie, read the first hit. Micro-controller programming in C/C++ is the primary requirement, labview is the "plus". ![]() Eugene |
|
#27
|
|||||
|
|||||
|
Re: Opinions wanted: LabView-based controller?
Quote:
Personally, I could care less about which one is used. I'll take the best tool in the box that I know how to use. (Right now: neither C nor Labview. It's called a professional programmer. ) |
|
#28
|
|||
|
|||
|
Re: Opinions wanted: Lab View-based controller?
In the discussions concerning the new First RC, this is the first time anybody has pointed to a complete hardware, firmware and software commercial platform that could be wrapped up and used as a total competition system.
I started a post - chicken or the egg. Taking about the software with out looking at the hardware to me makes no sense. Someone has to integrate all the pieces into a system we can use. With NI Labveiw and the cRIO this has already been done. The question is can this system take us forward and deal with the future. What if 3 years from now a semiconductor company came to First and said that they will provide to each team a 3-axis accelerometer evaluation board. By the way it's a low voltage xyz buss interface. Could the NI system use this device? Can our current system? Or, What if a automotive supplier offered a intelligent ECM servomotor gear box assembly for a fantastic price and it uses a can interface. Could the NI stuff use it? Can our current controller. When I was taking CS, I was told FORTRAN was thee language for technical programming and was drilled in it. C was an odd language only for those Unix nuts. I was told there is no job market for C. Learn Fortran and Cobol and you'll have a job. Data flow is a totally different mindset. It will drive competent low level programmers crazy. My son is a 3rd year ME student and many of his labs are designed around the NI platform. To him, It's just the way it's done. |
|
#29
|
|||||
|
|||||
|
Re: Opinions wanted: LabView-based controller?
I've had several requests for the links to the NI-Week 2007 keynote videos. Here is the link:
http://www.ni.com/niweek/keynote_videos.htm The Thursday, August 9th video set is really geared towards the majority of the concerns in this discussion. -Danny |
|
#30
|
||||
|
||||
|
Re: Opinions wanted: LabView-based controller?
We are talking several subjects here.
a) what is a good way to educate students about programming? b) what should a FRC control system look like? c) what is the value, or best use of Labview? These answers may, or may NOT have common ground. 20 years ago I ran an engineering group that developed a system for internal use in our company. shortly thereafter Labview 1.0 came out and it had basically the same objectives as our system. There is a very firm case that can be made for using Labview in certain type of environments. Probably the best case is where you have to lash together a lot of instrumentation, or control components to quickly put together some sort of system. Prior to these types of products a company or agency would literally spend millions of dollars and years integrating these systems together. Yes, if you get good at Labview, there are plenty of jobs. A good starting point for a motivated student is to redo the CMU app. Would I like Labview for a robot controller? No, I do not think it is appropriate for use in the FRC community as a robot controller. I'd prefer to see ANSI C for that task. Something that National might want to think about is helping students focus on a more narrow use of Labview in the form of a contest and provide incentive with an award, much like Autodesk does with the animation and documentation awards. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Wanted: 2006 Robot Controller | BradyP4 | Control System | 3 | 06-08-2006 21:13 |
| Wanted: 2005 Robot Controller | BSMFIRST | Control System | 0 | 01-03-2006 11:27 |
| Human Arm based controller | Andrew Schuetze | Control System | 5 | 09-10-2005 15:05 |
| People's opinions.. | pras870 | General Forum | 9 | 14-01-2004 23:53 |
| 2 v. 2 opinions | P.J. Baker | Off-Season Events | 11 | 28-06-2001 13:24 |