I know Lego gets covered here from time to time.
I decided I wanted to learn some programming outside of Mechanism and hopefully have it somewhat transportable.
Did you invest in the NXT or EV3 (r)evolution from Lego and LabView? What do you think about it?
That looks interesting Lego Mindstorms EV3 vs NXT 2.0 Differences - YouTube
Do these toys have built in server hardware and Wifi interface cards like the Arduino kind of stuff?
Both of these seem to use some sort of visual programming. Are you going to try to learn OOP? And what do you mean by somewhat transportable?
It is indeed feature packed. Lego has partnered with National Instruments using LabView and created an interesting interface with operators.
I am hoping to convert the servo motor data into Lego's LabView to mimic what I was doing inside Creo.
I need some education on the real world programming front. I opted for the Lego Education package that appears to be exactly what I need to learn the basics. As a bonus, EV3 added data capture capabilities to the education version. The optional software includes this.
In general it is a canned package but has a lot of interesting sensor and motor options. The Arduino stuff is a much higher level than I want to dive into. However, people are using the Lego brick portion to drive things using other processors.
Communication includes WiFi and Bluetooth. It is all built into the processor module. It may require a USB Bluetooth antenna, but WiFi would probably be more universal.
You can download the home version of the software from Lego. Without the kit, there is no simulation, obviously. But it will give you an idea of what it can do.
Also included is the instructions for building and programming the home version robots.
And there is also a Lego Digital Designer. It requires OPENGL (which most of us have!) and it can filter the kits. It is used to do the Lego build instructions. A little clumsy but has some interesting assembly features.
Oh, and it's Linux based
Watch this video to see what the future of programming will be like based on predictions in the past. I think it's easy to see exactly where it's going. Most pertinent to this starts at 18 minutes or so, about graphical programming. Bret Victor - The Future of Programming on Vimeo
I would recommend dual widescreen monitors. The building block concept for depicting software takes a lot more screen space than conventional programming. Like a huge amount.My guess is the programmers developing Labview don't develop in Labview.
In some respects Arduino is lower on the food chain. It is pretty easy software wise, but there isn't the ready-to-build hardware supply. OTOH there is a lot more variety to the available hardware, including versions that will run for months on single 2015 alkaline cells (bigger size watch battery). The main software difference is the Arduino food chain has no OS, so it is much more focused on its task and much cheaper - under $5.00 or less at the bottom end.
The basics of programming I know... and second level programming I understand. Driving actual motors with computers, however, is my missing link.
I can certainly see having two screens. Also having several computers may help too.
If you look at the bottom of the Download link, you will see quite a few free development kits as well.
These should help to make your own sensors from available modules.
Ha! Not exactly. I just want to take my Creo servo equations and use them in EV3.
For me this is just continued education.
I've just looked up the EV3 User Guide http://www.nr.edu/csc200/labs-ev3/ev3-user-guide-EN.pdf and I guess it looks too easy for you, guessing from what you were able to do with Creo Parametric since you've joined the PTC boards.
Once you are done with all this canned stuff, have a look at Arduino Yun to get into IoT. That means Networking, How to run a server, it's front end and back end side. How to browse lots of different websites to gather data that is already online, and put it together and serve the data using a script, for the reason of say sending power, It can act on anything, any interface that you manage to program. Not just plain data coming from a sensor.
The kind of visual programming that the Lego Mindstorm software offers looks pretty good for starters, and it'll be fun learning with it, but I don't think it will get you very far.
Well, it depends on where you are going to get.
Thanks Jakub. There is a bit more too it than the user manual lets on. Of particular interest is the data capture which is beyond the home version. This was introduced in the EV3 processor. From what I have already seen in the LabView programming S/W, it also gets pretty involved. I don't know if you ran into this yet... but a heck of a feat for a "toy".
Do you think we need an "OFF TOPIC" section on the forum