I am planning to produce and release a robot to the market and also worked with different platforms for development such as arduino,pic,micropython/python. But now I want to do this professional. I just want to know what will be the best microcontroller to produce a bot for the market. Language will not be a great matter but it's better if python/js is a choice.
Some "robots" can be implemented without any micro-controller at all. When I was a child, I created "robots" by just gluing empty cigarette packs together.
There are other robots which are so complex, that a single micro-controller is not enough at all. So the choice depends highly on the product you want to develop.
For any project, when choosing the micro-controller, at least the following have to taken into consideration:
- computational power (including number of cores);
- code flash memory;
- data flash memory;
- volatile / RAM memory;
- communication lines (RS232, SPI, CAN, LIN, ...);
- other peripherals (ADC, DAC, PWM, timers / counters ...);
while keeping in mind:
- the specifics of the project / product;
- the price of implementing the same features with external components (price of component + cost of implementation);
So what is the best? The best price, the best computing speed, the easiest development...
There are quite a few ways to go, and opinions vary both by person and by application.
Check out these links to see some examples of this:
What type of application is your robot release? Industrial? Educational? Smaller home-based? Large non-backdrivable? Developer friendly? Stationary or mobile?
Most large scale, non-backdriveable industrial robots that are mobile use more PCLs and other large Motion Driver power supplies so they aren't always packaged nicely for mobility.
If you're going for a developer friendly robot for your consumer, then a package that uses a raspberry pi or Arduino would be ideal.
Any choice you pick will also depend on how many input/output pins you might need, power supply choices, and speed/memory etc. virolino mentioned some of these above.
In the end familiarizing yourself well with the documentation manual/data sheet associated for your embedded microcontroller of choice, is always an absolute must.