7
votes

C # Plate-forme robotique (c'est-à-dire "" robot de taille humaine ")

EDIT: NOMINATION POUR ROPEN À mesure que cela relève définitivement dans la section FAQ " questions propres à la profession de programmation ".

Je veux programmer la robotique en C #. Cette question concerne les les kits / composants existants à le faire. Je souhaite la bienvenue à tous les indicateurs sur où commencer. Par exemple: Robotics Studio est-il une bonne plate-forme pour ce projet?

L'utilisation sera un projet de passe-temps où je programmez le robot à conduire dans ma maison et à effectuer une maintenance (comme pour me faire un verre d'eau). Je veux mettre mes efforts en reconnaissance d'objet et à contrôler le mouvement (conduite, bras, etc.). Je ne veux pas passer du temps à construire un robot. Ce n'est pas un projet de robotique dans ce sens, c'est un projet logiciel.

Y a-t-il des robots de taille humaine avec .NET SDK (ou quelque chose que je peux p / invoquer)?

Il n'a pas besoin d'être entièrement adulte de la taille de l'homme aussi longtemps que possible pour atteindre des trucs sur des tables et similaires. Il n'a pas non plus à ressembler à un être humain.


11 commentaires

Comment est-ce que cela se qualifie comme une question de programmation?


Compte tenu de votre avatar, j'aurais pensé que tu sois plus intéressé par les requins avec des lasers frotteux sur la tête! "


www-robotics.cs.umass.edu/robots/ubot-5


@Mitch blé; Tout comme vous demanderiez un composant logiciel de faire des choses logicielles, je demande un composant matériel. La clé ici est que je veux programmer un robot. Je ne vois pas comment cela ne concerne pas la programmation, il s'agit de la programmation - tout simplement pas un champ traditionnel.


@kenny; Agréable. Mais ne semble pas que je puisse l'acheter.


Utilisez une scie. Raccourcissez les pieds de la table, c'est beaucoup moins cher. Les robots de la taille de l'homme ont besoin de beaucoup de verrouillages de sécurité afin qu'ils ne vous écrasent pas comme un bug par accident. Il y aura des accidents.


Donc, friggene proche de l'off-sujet. Cela concerne plus sur le matériel, à l'exception de votre grâce de sauvegarde "avec .NET SDK." Note latérale, je vous suggérerais de consulter le Robotics Proposition à la zone51


Donc, si je comprends cette "question" correctement. Vous nous demandez de résoudre des problèmes, que de nombreux chercheurs essaient de résoudre les dernières dizaines d'années avec un grand financement des grandes entreprises? Ouais..


@EUPHORIC: Tout comme vous utilisez un ordinateur qui a pris de nombreuses années de nombreuses années pour résoudre un financement important des grandes entreprises. Un couple de roues avec des caméras et des bras saisissants sur n'est pas une machine trop complexe, nous avons pu les faire pendant de nombreuses années. Comme je le mentionne, le but de ce projet est pour moi de programmer cette chose.


God Allot of the Gens Sur ce site est un tel grincheux pri ** ks ... bonne question que je dis. Devrait être rouvert ... PS: alléger!


@Maxim Gershkovich: Je suis totalement d'accord. Je suis émerveillé de la façon dont les gens qui sont déchargés sont. Je me demande à quel point il leur ferait mal de laisser la question à laquelle il faut répondre. Beaucoup il semble. Je honnêtement ne peut pas voir comment cela n'est pas lié à la programmation.


3 Réponses :


7
votes

Très gros robots sont coûteux, puissants (et puissants-faim), lourds et dans de nombreux cas absurdement complexes. La robotique orientée hobby se concentre sur des appareils qui n'entraîneront pas une blessure et / ou la mort lorsque les choses vont mal.

Ceci est un peu comme demander où vous pouvez acheter un hélicoptère de contrôle à distance à une échelle 1: 1.

Mais pour vous aider à démarrer, je recommanderais d'apprendre à travailler avec des appareils embarqués afin que lorsque vous construisez votre armée de robots tueurs (comme vous le ferez sans aucun doute), vous saurez comment contrôler les moteurs, les lumières, les capteurs, etc. C # et la programmabilité .NET dans des appareils incorporés n'est pas une chose commune, mais chanceux pour vous, une nouvelle puce a récemment été annoncée que cela.

Consultez le Fès Domino . Il est largement compatible avec la plate-forme d'Arduino plus populaire, mais vous le programmez avec .NET au lieu de C - C'est pourquoi il est deux fois plus cher. Une grande partie des travaux nécessaires pour contrôler les moteurs, les lumières, les capteurs, etc., avec un tel dispositif a déjà été effectué pour la plate-forme Arduino, qui devrait se traduire en grande partie à la Domino Fès. Bien entendu, bien sûr, vous devrez ré-écrire le code en C #.

Même si vous souhaitez contrôler votre légion de morceaux de décès via des ordinateurs de puissance complète, vous utiliserez souvent un micro-contrôleur comme celui-ci pour gérer l'IO avec des périphériques externes, car ils sont meilleurs à ce genre de chose et vous pouvez communiquer avec eux avec de simples protocoles informatiques, tels que série sur USB.


0 commentaires

1
votes

Démarrer petit! Comme le suggère Tylerl, le Domino Fès ressemble à une grande planche à faire du travail de microprocesseur en C #.

Commencez à faire des projets plus petits (si vous ne l'avez pas déjà fait). Construire peut-être une ligne suivant un robot à l'aide d'un netduino ou similaire. Il y a d'innombrables kits là-bas ou vous pouvez simplement construire votre propre assez facilement.

Une fois que vous avez obtenu cela, vous avez peut-être obtenu votre diplôme de faire du traitement de la vision de base avec une carte plus puissante ( fez cobra , etc.) ou juste la sangle un ordinateur portable à un gros bot (cela présente de nombreux avantages tels que la grande puissance de traitement, pouvant utiliser la framework complet .NET à la place de la micro-cadre , vous pouvez utiliser les composants de l'étagère comme les webcams, etc.).

Si vous voulez maîtriser tout type de développement avec une robotique, vous bénéficierez d'une connaissance de l'électronique. Ces petits projets peuvent vous aider à construire cela.


1 commentaires

Merci. :) J'ai eu plus de 20 ans de programmation et de logique et d'électronique et de toutes les choses geeky derrière moi. Je ne veux pas commencer petit. Je vais bien avec le fait que ce robot pouvait coûter plus cher que lego Mindstorm. L'évolution de l'électronique est souvent par l'abstraction. Je veux travailler sur la reconnaissance des objets (processeur intensif de la CPU), l'espace 3D et la manipulation du monde. Je ne veux pas faire de simples circuits logiques tels que "Si le capteur de proximité 2 est inférieur à 10 méthode d'exécution, tournez à 90 degrés".



1
votes

Vous pouvez utiliser bioloid (http://www.robotis-shop-en.com), certaines équipes de Robocup les utilisent pour participer à Humanoid Soccer League. C'est une très bonne plate-forme (de bons matériaux et est facile à changer ou d'ajouter des composants)

Autre plate-forme est NaO (http://www.aldebaran-robotics.com/) est utilisé dans ROBOCUP Standard Platform League. À mon avis, est très cher pour un portable. Dans une plate-forme fermée, cela signifie que cela est très difficile à modifier / ajoutez des composants.

http://wiki.robocup.org/wiki/humanoid_league dans cette page de robocup humanoïde Vous pouvez trouver des TDP humanoïdes (articles de description de l'équipe), qui fournissent des informations très utiles.


0 commentaires