Tree Climbing Robot (20 / 20 stap)

Stap 20: programmeren

Om het beklimmen van een boom, gaat de robot via een eenvoudige reeks moties.  Ten eerste, het topsegment grepen de boom en het onderste segment releases vorm de boom (indien nodig).  Vervolgens contracten de wervelkolom, het onderste segment omhoog te trekken naar het topsegment.  Vervolgens het onderste segment grepen de boom en daarna het topsegment releases van de boom.  Ten slotte, de wervelkolom zich uitstrekt, duwen het topsegment naar boven, en de cyclus opnieuw kan beginnen.  Voor het gemak van de programmering schreef ik een functie die overeenkomt met elke fundamentele beweging.  Deze zijn als volgt:

  • closeTop
  • closeBottom
  • openTop
  • openBottom
  • Lift
  • Push

Door het combineren van deze functies in de juiste volgorde, kan de robot worden gemaakt om te stijgen of dalen van de bomen.

Het openen van de benen is zeer eenvoudig.  De benen draai naar buiten van de boom totdat hun rotatie sensoren een punt in het programma bereiken.  Vervolgens is nettoevoer onderbroken aan de motoren.  Sluiten van de benen op de boom, maar is een beetje complexer.  Aangezien bomen in diameter variëren, moeten de benen zitten kundig voor een breed scala aan diameters greep zonder de herprogrammering van de robot voor elke grootte.  Om erachter te komen wanneer afgesneden kracht aan de motoren, berekent de controller eerst de snelheid waarop de benen naar de boom evolueren.  Het doet dit door bemonstering van de positie van de benen potentiometers om.05 seconden.  Het trekt de vorige waarde van de potentiometer van de huidige waarde voor de afstand reisde door de benen over de periode.  Zodra de afstand reizen dicht bij nul (ik gebruikte 1 in mijn programma), betekent het dat de benen hebben gegrepen in de boom en beginnen te vertragen.  Dan snijdt de controller van de macht aan de motoren, om te voorkomen dat ze uit de stalling uit, of beschadiging van zichzelf, de motorcontroller of de versnellingsbakken.

Het laatste stukje van de programmering puzzel is de methode voor het beheren van de robot de acties.  Als je kijkt naar de bovenstaande cyclus van de beweging, zult u merken dat de robot de boom te allen tijde is aangrijpend.  Dit maakt het moeilijk te verwijderen van de robot, zodat ik de schakelaar handmatig wilt bepalen het gedrag van de robot geprogrammeerd.  Terwijl de schakelaar uitstaat (open circuit), houdt de robot haar benen open.  Zodra de schakelaar is ingeschakeld, begint de robot zijn klimmen cyclus.  Als u wilt verwijderen de robot van de boom, de schakeloptie terugvertaald in de uit-stand en laat u beide sets van benen.

Als u dit project hield, please vote voor me in de Epilog wedstrijd!  Wat zou ik doen met een laser cutter?  Nou, kon ik gebruiken om onderdelen te maken voor nog meer robots en machines (nadat ik klaar met etsen van elk elektronisch apparaat dat ik zelf, natuurlijk).  Niet hoeft te handmatig snijden, bestand, buigen, en grind elk onderdeel van mijn robots zou verhuren mij beduidend verhogen de complexiteit en de variatie van wat ik kan bouwen, en ook aanzienlijk zou bezuinigen op de bouwtijd, zodat ik zou kundig voor lichaamsbouw zelfs meer interessante dingen.

Update
Dit project was Aanbevolen op Hack A Day!  Bedankt voor de geweldige artikel.

Gerelateerde Artikelen

Fiber Optic zee Warrior

Fiber Optic zee Warrior

Als een ontwerper die vooral geïnteresseerd is in ons verhelderend allemaal door het vinden van nieuwe manieren om te gebruik van verlichting in kostuums, zijn bioluminescente zeedieren natuurlijk een zeer grote invloed op mijn werk. Dus, als Andre M
Robot Educativo Fischertechnik Arduino (RAFA)

Robot Educativo Fischertechnik Arduino (RAFA)

Este proyecto trata de como crear VN robot con boetes educativos usando el sistema Fishertechnik y potenciandolo con todas las prestaciones de Arduino, con ello conseguimos una plataforma educativa:-muy processor-flexibele een diferentes niveles-dive
RSkin - Open Source Robot huid

RSkin - Open Source Robot huid

deze textiel huid is ontworpen om uit te rekken over een robotic ledematen oog op de opsporing van de intensiteit van de druk en de locatie van contactpersoon over het gehele oppervlak. rSkin werd in opdracht van Ian Danforth , die ook hielp Fonds de
Human van de Nabootsers van de humanoïde Robot

Human van de Nabootsers van de humanoïde Robot

Hey iedereen,Mijn project maakt gebruik van de Kinect Microsoft voor de Xbox 360 en een menselijke tweevoeter robot. Ik zie altijd bedrijven maken mensen kundig voor zeggenschap tweevoeter robots, maar ze maken altijd de gebruiker dragen sensoren. Du
B-robot EVO. De self balancing robot

B-robot EVO. De self balancing robot

Hoe werkt het?B-ROBOT is een op afstand bestuurbaar self balancing arduino robot gemaakt met 3D gedrukte delen. Met slechts twee wielen vermag B-ROBOT haar evenwicht hele tijd door met behulp van zijn interne sensoren en rijden de motoren. Kunt u uw
Halley: Ambassadeur Robot 001

Halley: Ambassadeur Robot 001

Hier volgt een korte beschrijving:Een 2.6 voet afstand bediende humanoïde robot ontworpen te kunnen emuleren van menselijke communicatie.Hier is een langere beschrijving:Ambassadeur Robot No. 001, ook bekend als Halley, is een 2.6-voet humanoïde auto
Light Up Robot helm met "Cybernetische brein"

Light Up Robot helm met "Cybernetische brein"

ik heb dit instructable over het maken van een helm voor een Robot kostuum dat ik ben van plan op het dragen voor Halloween.Ik bouwde het meestal uit dingen die ik heb gevonden na dumpster duiken of oude Mardi Gras gooit, maar je kon kopen de onderde
Robot Arduino fysieke Etoys Lego Technic 9390

Robot Arduino fysieke Etoys Lego Technic 9390

http://www.youtube.com/watch?v=fjEgFETZJDs&feature=player_detailpage&list=PL_OV7t1UYttjlaLJniWTt3DXYMK7F67z7Robot Arduino fysieke Etoys Lego Technic 9390Een este pequeño Robot le dotamos de dos fotorresistencias LDR para poder hacer tres programas
Erg gecontroleerde Robot

Erg gecontroleerde Robot

In dit voorbeeld laten we u zien hoe u kunt besturen [A FUN SILLY blauwe ROBOT] met u of uw partner geest **! De Muse hersenen Sensing hoofdband voorziet in sommige serieus [FUN] experimenten, en kan gespeeld worden met na een zeer eenvoudige install
TELEPRESENCE ROBOT versie 2 (DIY AVATAR)

TELEPRESENCE ROBOT versie 2 (DIY AVATAR)

Ik presenteer REGO versie 2, (Zie de versie 1 hier:)Deze nieuwe versie is gemaakt met de raspberry-pi, een Arduino, mobiele router en gemotoriseerde HD camera. Het doel van het gebruik van bakstenen van bestaande technologieën en combineren om te mak
Robot Controlado Por Wifi Detector De Intensidad De Sal Con

Robot Controlado Por Wifi Detector De Intensidad De Sal Con

Este es un Robot controlado desde una computadora ambos conectados een una misma rode lokale vía Wifi cuyo propósito es que él mismo pueda detectar la intensidad de la rode nl un lugar determinado, emitiendo un sonido lento nl caso de que la intensid
Robot controlado con cualquier besturing van de Tv

Robot controlado con cualquier besturing van de Tv

La idee de este instructable es ensenar een controlar VN robot con el control de cualquier televisor. Muchas veces creemos que necesitamos materiales complicados para hacer VN robot sin embargo, la realidad es que con materiales sumamente populares,
Blinky papier Robot - 1e papier Circuit Project

Blinky papier Robot - 1e papier Circuit Project

Deze leuke kleine project is een snelle, goedkope Inleiding tot papier circuits. Het maakt ook gebruik van sturdy zelf permanent papier mensen van mijn vorige ' ible (Blinky is een gelukkige kleine robot met een vrolijke rood licht op zijn hoofd. Het
SADbot: de seizoensinvloeden getroffen tekening robot

SADbot: de seizoensinvloeden getroffen tekening robot

SADbot werd gemaakt in samenwerking met Ben Leduc-molens voor de galerie met venster op de Eyebeam Art + Technology Center. Het belangrijkste idee was om het gebruik van zonne-energie voor het aandrijven van een tekening machine die kan communiceren