|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Planning, Training, and Support Critical
Danny, thanks for your replies, It's nice to have your expertise here.
That may be true, but these services should be inactive unless I'm using LabView and should shut down without errors when windows does. Quote:
Ultimately, the main message that I was trying to convey in my earlier post is that we'll need adequate time, samples, and resources to successfully use whatever controller we go to next. I appreciate the effort that went into the Labview samples we've seen (CMUCam and others) I just remember having a student become more frustrated than inspired trying to get things to work. I think the LabView RT system has real promise as a controller. I'd rather have a less bulky and complex system to program with, but I am intrigued by the possibilities of the hardware and software. As to whether this is like what is used in industry, I think the graphical approach is becoming more and more prevalent even where C programming is done. We use UML diagrams for our design documentation and some code generation. We have also looked at other graphical tools as well. Graphical programming has been used for years in factory and lab control applications. Actually, Relay Logic and PLC controls which have been around for decades are actually simple graphical programming environments. |
|
#2
|
|||
|
|||
|
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. |
|
#3
|
||||||
|
||||||
|
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. |
|
#4
|
|||||
|
|||||
|
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 |
|
#5
|
|||||
|
|||||
|
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. |
|
#6
|
|||||
|
|||||
|
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. ) |
|
#7
|
|||
|
|||
|
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. |
|
#8
|
|||||
|
|||||
|
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 |
|
#9
|
||||
|
||||
|
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. |
|
#10
|
|||
|
|||
|
Re: Opinions wanted: LabView-based controller?
If a package like LabVIEW would enable more teams to have quality robots then it would be a great addition to the organization. This is only my opinion, but outside of embedded systems there isn't much need for C programmers. Job postings almost always include C/C++ even though you're far more likely to use .NET or Java. My personal feelings are that a single board computer with a data aquisition interface would be the best solution. At least then you would be able to work in the OS and development environment of your choice.
|
|
#11
|
||||
|
||||
|
Re: Opinions wanted: LabView-based controller?
After reading many of the replies here, I think that there are really two angles that people have on this subject:
1) People who are non-programmers like the idea of a graphical programming environment. And, 2) People who are programmers hate the idea of a graphical programming environment. Since it seems that these two 'parties' can't be good bedfellows... I guess the solution is to remain with a controller that offers both graphical and textual programming options. NI is beginning to realize this as well... as time goes on NI is allowing more and more of their hardware and software to be programmed through C/VB/etc... case in point... LabWindows/CVI can usually be used on NI hardware and software anywhere LabVIEW can go... there are still places where only LabVIEW can be used to write code but those places are decreasing. Really where I see a ton of potential is in the awesome hardware NI has to offer.... it would be awesome to have an NI compact vision system on your robot! Just think... tracking at up to 100 frames per second! Not to mention full color processing and multi-object tracking... wow.... to have that for autonomous... could have found ringers in autonomous this year! Wow i really hope we get some discounts from NI this year... imagine the possibilities! -q |
|
#12
|
||||
|
||||
|
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. |
|
#13
|
|||
|
|||
|
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. |
|
#14
|
|||||
|
|||||
|
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 |
|
#15
|
||||
|
||||
|
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 |
![]() |
| 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 |