by PaulL » Sat Mar 06, 2010 1:04 am
by PaulL
Sat Mar 06, 2010 1:04 am
This is a hobby for me, and I work on it when I can, sometimes I'm off this site for a few weeks, sometimes longer!
I am not a C++ guy, not even a C# guy, but I have spent a huge amount of time working with the C++ ROBOIO code to be able to understand what's going on, and have managed some capability from that from within .Net. Ultimately, if I ever end up doing any C++ work in my career, it will be in large part from the experience I got going through working with the RoboIO code, and learning how to do C++ versions of .Net things.
As I started in this, as I found the awesome product that is Roboard, I knew, seeing the C++ open source library, that I was in for a long road. Most guys that do embedded controllers, more directly working with hardware, generally don't bother with the VB or C# side of .Net. I have looked, I have checked out, and I have seen very few C# / VB .Net posts regarding Roboard. Seems some folks want to do that, but the "how" has been the issue. I'm working on it, in my spare time, as something I like to do, at my own slow pace, meaning NOT a job.
Unfortunately, as spectacular as Roboard is, for it to be spectacular comes at a price: it's complicated. Just moving one servo takes more than just a line or two of code, and is also impacted by choice of operating system, programming environment, personal opinions, lots of things. If you want to move several servos, it becomes more than just itterating what you've already done, you have to coordinate the movements. If you want to do something else at the same time, more complication. The system / application / code that manages this is the part that is tricky under XP. My posts should provide some info there..
I've managed to destroy a few key philosophies of the glory that is "managed code" in my efforts thus far, but at the end of the day, what I want is to run Roboard from .Net under Windows XP, and I don't care if my libraries are all "managed" or not, and I don't much care if I break certain general rules about how an application "should" behave- this is a dedicated PC, no different from a SCADA station running an assembly line- it only has to work. I work with .Net in my day job, and to be able to do the same with my hobby means that once I've got enough code there, I can be much more productive, and what I do at work or at home becomes very much the same type of thing.
Would I like to see someone post source for the perfect .Net / Roboard interface that's easy to use / program? Sure I would, would save me a lot of time and effort, but as I haven't seen that yet, I'm doing it myself, so some day, there will be one more "opinion" of how it can be done.
Take Care,
Paul
This is a hobby for me, and I work on it when I can, sometimes I'm off this site for a few weeks, sometimes longer!
I am not a C++ guy, not even a C# guy, but I have spent a huge amount of time working with the C++ ROBOIO code to be able to understand what's going on, and have managed some capability from that from within .Net. Ultimately, if I ever end up doing any C++ work in my career, it will be in large part from the experience I got going through working with the RoboIO code, and learning how to do C++ versions of .Net things.
As I started in this, as I found the awesome product that is Roboard, I knew, seeing the C++ open source library, that I was in for a long road. Most guys that do embedded controllers, more directly working with hardware, generally don't bother with the VB or C# side of .Net. I have looked, I have checked out, and I have seen very few C# / VB .Net posts regarding Roboard. Seems some folks want to do that, but the "how" has been the issue. I'm working on it, in my spare time, as something I like to do, at my own slow pace, meaning NOT a job.
Unfortunately, as spectacular as Roboard is, for it to be spectacular comes at a price: it's complicated. Just moving one servo takes more than just a line or two of code, and is also impacted by choice of operating system, programming environment, personal opinions, lots of things. If you want to move several servos, it becomes more than just itterating what you've already done, you have to coordinate the movements. If you want to do something else at the same time, more complication. The system / application / code that manages this is the part that is tricky under XP. My posts should provide some info there..
I've managed to destroy a few key philosophies of the glory that is "managed code" in my efforts thus far, but at the end of the day, what I want is to run Roboard from .Net under Windows XP, and I don't care if my libraries are all "managed" or not, and I don't much care if I break certain general rules about how an application "should" behave- this is a dedicated PC, no different from a SCADA station running an assembly line- it only has to work. I work with .Net in my day job, and to be able to do the same with my hobby means that once I've got enough code there, I can be much more productive, and what I do at work or at home becomes very much the same type of thing.
Would I like to see someone post source for the perfect .Net / Roboard interface that's easy to use / program? Sure I would, would save me a lot of time and effort, but as I haven't seen that yet, I'm doing it myself, so some day, there will be one more "opinion" of how it can be done.
Take Care,
Paul