- Existe-t-il un micro-contrôleur qui se code en Java ?
Hahahahahaha... non aurais-je envie de dire.
Il y a quelques projets qui doivent exister, notamment du coté arduino avec Processing, mais ce n'est pas du java pur comme on connait sur PC.
En effet le java est un langage interprété, il a besoin d'un "interpreteur" qui traduit les instructions java en langage machine.
Or sur un microcontroleur, comme celui d'une arduino, la mémoire est limité ainsi que la puissance. Donc attribuer une partie de la mémoire et de la puissance à un programme dont on peut se passer est franchement con.
Autre point, prenons un exemple théorique, on a une instruction java qui prend *1* cycle de processeur. L'interpréteur va prendre 1 cycle pour traduire le langage machine et le processeur 1 cycle pour exécuter cette instruction.
Donc au lieu d'utiliser 1 cycle par instruction, on va en utiliser 2 ou 3.
Imaginons un système d'évitement "au dernier moment", si c'est programmé en C ou Assembleur, on a environ 1 cycle par instructions, donc si notre système ne fait qu'une comparaison avec une valeur référence et une valeur d'un capteur, et que disons cette comparaison et tout ce qui va avec prend 10 cycles, bon c'est rapide.
Avec le java, on va prendre 20 ou 30 cycles, donc le temps s'allonge pour la réaction.
Sur un processeur puissant, on ne voit quasiment pas la différence, mais sur un processeur limité, déjà ca devient critique.
Néanmoins je crois qu'il y a des possibilités de coder en java, mais le code java est ensuite convertit en langage compilé (C ou assembleur) et donc on peut s'affranchir de la java machine.
Pourquoi les Arduino sont-ils des micro-contrôleurs aussi connus ?
Ce ne sont pas des µC mais des "dev board", pourquoi sont-elles populaires ? Faciles à programmer, pas cher et bien foutues.
- Peut-on modifier aisément les servomoteurs pour qu'ils gagnent en vitesse (et donc perdent en couple) en modifiant le réducteur ?
Coup de gueule :
Il n'y a pas que les servomoteurs merde, il y a les moteur CC (courant continu) et les moteurs pas à pas.
Les servomoteurs ont été fait pour des applications spéciales, car il y avait un besoin, pareil pour les PàP et les continu.
Si tu utilise des chenilles, regarde les moteurs Pas à Pas et fait une comparaison.
- Pensez-vous que mon projet soit réalisable (par simple curiosité ^^)
Sachant que tu sembles plus porté par le fait de "reproduire Wall-e" que de spécifier les fonctions de ton robots, j'en sais rien.
C'est bien de mettre une caméra, un capteur ultrasonique, etc.
Mais le robot comment fonctionnera-t-il ? On lui donne un point et il s'y rend ? Il tourne en rond ? Il se ballade n'importe comment ?
Un petit robot style roby, c'est petit, ca va pas très loin, ca sert de démonstrateur, mais ton robot est déjà plus imposant, si tu sais pas ce qu'il fait, c'est problématique.