2010-06-30 19 views
4

Je songe à construire un petit robot qui fera le tour, jugera la distance aux objets et évitera les obstacles (j'espère que ce sera le cas) - rien de complexe, juste un projet à la maison.Robot, vision stéréoscopique, conduite en voiture et AForge

Je prévois d'utiliser deux webcams pour déterminer les distances et suivre les objets, et AForge.Net comme cadre. Je n'ai jamais rien fait pour l'IA et la robotique, donc je n'ai aucune idée par où commencer.

De quel type de composants aurais-je besoin (roues et moteur, etc., qui peuvent être manipulés par programmation, contrôleur programmable en quelque sorte?) Et où puis-je obtenir tout cela? Dans l'ensemble, où puis-je commencer par cela pour que cela se produise? Je suis à la recherche d'un ensemble d'outils qui résoudrait les problèmes de base et me permettrait de me concentrer sur la programmation de mon robot.

Répondre

3

Pour le robot si vous n'avez pas de connaissances et de savoir-faire, je vous recommande d'acheter une solution préfabriquée comme le Roomba.

The Roomba (certain models) comes with a hacking kit qui vous permettra de le programmer. De plus, il nettoiera votre plancher lorsque vous vous ennuierez.

Aussi pour la partie vision, OpenCV est un bon début.

averti que son projet et non « facile » vous cheminent dans

1

Puisque vous n'avez aucune expérience antérieure, vous pouvez essayer la robotique programmable Lego Mindstorms.

Personnellement, je pense que c'est un projet complexe, si fascinant ;-)

2

Je pense qu'étant donné ceci est votre première fois à travailler avec un robot, un hors-the-box solution sera le meilleur pour toi. La conception mécanique et électronique d'un robot est au moins aussi éprouvante que la partie AI, donc si vous voulez commencer dans la partie AI, probablement une solution de robot premade vous aidera à entrer dans l'action;)

Je pense un Mindstorms Lego serait un bon endroit pour commencer. Pour le traitement de l'image, Martin Beckett a raison, OpenCV sonne bien :)

Bonne chance et n'hésitez pas à me contacter si vous avez besoin d'aide ou de suggestions.

1

Je pense que le Roboard a l'air vraiment agréable et facile à utiliser (peut faire toutes les promesses là car je n'en possède pas, cependant). Il contient un processeur 1 GHz, I2C, SPI (pour les périphériques supplémentaires), PWM (pour les servos), A/D (pour votre accéléromètre et Sharpfingers :), des signaux d'hôte USB pour vos webcams cheapo et un slot mini-PCI pour adaptez votre carte WLAN dans! Apparemment, il est livré avec une bibliothèque pour utiliser tout ça. Un netbook/ordinateur portable ou gumstix ferait probablement bien aussi.

Ajouter des batteries, deux moteurs avec des encodeurs de quadrature intégrés et un pilote de moteur facile à utiliser et voilà! Phidgets stock beaucoup de capteur facile à utiliser, les pilotes, etc. Découvrez également SparkFun.

Bien sûr, vous obtiendrez probablement beaucoup plus d'argent si vous obtenez un iRobot Create et que vous y mettez votre netbook/ordinateur portable.

0

Je pense que le roomba est un grand robot de lancement à utiliser.Comme mentionné ci-dessus, toute la mécanique et l'électronique ont été faites pour vous, et tout ce que vous devez faire est de simplement lui fournir des capteurs supplémentaires et d'autres choses.

Si c'était mon projet & puisque vous voudriez employer quelques appareils-photo d'e-net, j'irais probablement avec juste quelques appareils-photo et un routeur sans fil. Connecté au routeur sans fil je voudrais brancher et un microcontrôleur basé sur Ethernet qui pourrait envoyer des commandes série.

Il y a quelques autres dispositifs robotiques que je recommanderais également - tels que le lego storm-storm, mais je pense que le roomba va avoir beaucoup de "realestate" pour que vous utilisiez. Avec quelques caméras et un routeur/un microcontrôleur, et probablement quelques piles là-bas, vous aurez besoin d'une puissance considérable pour traîner toutes ces choses.

Une chose à garder à l'esprit est ce que vous voulez faire votre traitement vidéo. Le traitement vidéo est vraiment intéressant. J'ai moi-même fait quelques vidéos, et quand on s'y plonge - c'est assez compliqué - mais gratifiant quand on peut le faire fonctionner :). Quoi qu'il en soit, gardez à l'esprit qu'avec le traitement vidéo, vous allez avoir un décalage entre le moment où la caméra enregistre les choses et le moment où vous pouvez les voir, jusqu'à ce que votre algorithme puisse décider quoi faire.

En plus de la vidéo, j'aurais probablement aussi quelques autres capteurs sur l'unité. J'utiliserais probablement un capteur à ultrasons. Ils peuvent détecter des distances assez proches (2-15 pieds) et seraient probablement utiles pour votre projet. Le Roomba dispose d'un peu plus de capteurs que vous pouvez utiliser (toucher, pas, etc.), mais là encore, tout kit de robot fonctionne bien. Si vous êtes à la recherche d'une façon super basique d'avoir une bonne introduction au monde de la robotique, j'irais même jusqu'à mentionner un timbre BASIC, mais c'est très limité et vous ne pourrez pas faire beaucoup plus avec cela que l'ultra basique (pas d'interruptions, etc.)