I agree that a Software section would be appropriate ... after all robotics is a combination of electronics and mechanics, but your robot wouldn't do squat without programming (software).
I personally would like to know more about: - Robot OSes - incluning linux and the new "Microsoft Robotics Studio" (http://msdn.microsoft.com/robotics/) - Programming robots in Java, including available libraries - tools and libraries concerned with vision
Hi, I have just started learning java and it looks pretty powerfull. It's basicly along the format of C but different functions. I have looked at the book on java robots and it looks powerfull. Machine recognition, voice recognition. etc all built in. and will work on any machine.
Yes, Java is similar syntax to C - but for me the benefit is that Java does more run-time error checking. Wiith C it is possible for an errant program to overwrite your OS because the programmer made a mistake with pointers !
I have looked at the book on java robots and it looks powerfull. Machine recognition, voice recognition. etc all built in. and will work on any machine.
Which book is that ? There are so many crap books on the market these days, and most are over-rated by the publishers, making it difficult to find the good ones.
Hi, I'm told Python is good. But I'm not sure how much is out there for robotics. You will find most people use C . And you use it for microcontrollers too. Seems as though it is a standard for most stuff.
Bender, I haven't used Python, so I won't comment on it.
If you don't have any programming background then I would recommend starting with a fairly simple project or two - such as the various kitsets available. These will come with their own programming language and development environment.
While these kits are great to get people started, they processors they use don't have a huge amount of memory or speed, so if you are interested in doing something fairly complex, you will eventually need a more 'professional' setup including high-level programming tools. This is where the choice of hardware can determine programming language (or vice versa), and having access to code which others have already built up can be a tremendous advantage.
For example, I'm looking at machine vision (see www.roborealm.com/machine_vision.php for a quick overview), and so I'm currently researching what free code libraries are already available, since there is no way I could hope to start from scratch. My own programming background is in BASIC (including VB and ASP) with some Java - but there aint much already available for VB. Also, that would require building a Windows PC into my robot, which might not be practical.
If you are asking about Python because you are familiar with it, then google for 'python robot' and variations. But as Bones says, most of the available software seems to be in C because it allows excelent control of hardware and produces efficient machine code ... but that doesn't mean you have to use it.