Answer the question
In order to leave comments, you need to log in
What programming language is suitable for creating robots (material)?
Which programming language has the most features, the most libraries, and is the easiest to learn for programming robots? Thank you very much in advance.
Answer the question
In order to leave comments, you need to log in
Language suits (almost) any .
Much more critical, more important, more primary is the environment (environment, operating system) in which these applications of yours will run in this language of yours ;-) (and this is always somehow overlooked).
About 5-10 years ago, in serious studies in robotics (not in fake whistles from homemade ones) , Forth was the most used language.
So there may be the most exotic options.
C, Asm, Ada. Depends on many factors: iron, RTOS and so on.
I would advise you to pay attention to python. "raspberry" popular with robotics - Raspberry is quite friendly with it, there are a lot of libraries for it and a huge community,
but if you start with an arduino, then this is c or asm.
For robotics, both amateur and professional, Python is widely used (all libraries, its stray from big data, machine laning, machine vision, etc., equipment with Cython, etc.), languages of the C family (pure C itself). - good for protocols, interfaces for interacting with hardware, drivers), C++, C#, there are also many patterns and libraries for application programming). What is a plus - the platform of the robot is not important, the operating environment of the execution, up to its complete absence, in this case - C-under embedded systems, such as ARM, MCS51 microcontrollers, and so on and so forth ...
It will be laborious to do in assemblers, and to learn as well. So it's better to use higher level languages. Java also does not weigh heavily, there are quite a lot of equipment for it. It's massive. Languages are popular, which means you can find a lot of information on them. Even for robots!
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question