Multifunctionele mobiele Manipulator Mk 1 (66 / 80 stap)

Stap 66: Python bibliotheek


Na het voltooien van de vorige stap, moet u klaar om te beginnen met behulp van de meegeleverde multifunctionele mobiele Manipulator bibliotheek om te beginnen met het ontwikkelen van toepassingen met behulp van Python 2.7. De belangrijkste script waarmee de actuatoren van de robot en de sensoren heet MMM.py. Hier is een overzicht van hoe het werkt:

Seriële communicatie opdrachten:

  • MMM(portName) opent een nieuwe seriële kanaal op de robot de Arduino Mega 2560 portname. Geven de Arduino ongeveer 5 seconden na het aansluiten voordat alle verdere opdrachten initialiseren.
  • parseData() krijgt de sensor lezingen op de robot door het lezen van de seriële poort en het ontleden van de ingang.
  • Update() stuurt alle actuator posities naar de Arduino door te schrijven naar de seriële poort, de werkelijke robot bijwerken. Merk op dat de robot zal niet bewegen om het even welk van haar aandrijvingen tot update() heet!

Positie van de bedieningssleutel en Sensor lezing opdrachten:

  • Reset() wordt alle actuator posities ingesteld op hun standaardwaarden.
  • setWheelVelocity (leftSpeed, rightSpeed) bepaalt de wielen. Eenheden zijn in meter, en een positieve waarde verplaatst dat de wielen sturen terwijl negatieve waarden stuurt de wielen achteruit. Het bereik van de input is +.18 m/s tot -.18 m/s.
  • rotateShoulders (leftAngle, rightAngle) draait de schouders. Het bereik van de input is van 0 tot 120 graden, waar 120 graden draait de schouders volledig naar binnen.
  • rotateElbows (leftAngle, rightAngle) draait de ellebogen. Het bereik van de input is van -60 tot 60 graden, waar 60 graden draait de ellebogen volledig naar boven.
  • extendArms (leftAmount, rightAmount) strekt zich uit van de armen in meter. Het bereik van de input is van 0 meter tot.127 meter (ongeveer 5 inches).
  • setLeftGrippers (l1, l2, l3, l4, l5) draait maximaal 5 servomotoren op de linker gripper. Het bereik van input voor elke servo is 0 tot 180 graden.
  • setRightGrippers (r1, r2, r3, r4, r5) draait maximaal 5 servomotoren op de juiste gripper. Het bereik van input voor elke servo is 0 tot 180 graden.
  • getLeftRange() en getRightRange() retourneren de links en rechts meetzoeker afstand lezingen, van 0 tot 100 cm. de lezingen die out of bounds return -1.

Hier is een zeer eenvoudig voorbeeldscript van hoe deze opdrachten worden gebruikt om de robot in Python 2.7 verplaatsen:

			
          

Gerelateerde Artikelen

Hoe te converteren een oude mobiele telefoon (NOKIA 6600) in A SUPERGADGET-MICROCOMPUTER

Hoe te converteren een oude mobiele telefoon (NOKIA 6600) in A SUPERGADGET-MICROCOMPUTER

http://www.internetsecretbook.comIn het midden van de moeilijkheid ligt kans. -Albert EinsteinDe Nokia 6600 telefoonfuncties nieuwe geavanceerde imaging kwaliteiten, met inbegrip van een heldere 65,536 kleuren TFT display en de camera uitgerust met d
Multifunctionele kartonnen Stand

Multifunctionele kartonnen Stand

Ik beschouw dit kartonnen staan als van de tabel van mijn multifunctionele bed broer. Ik denk dat het is niet moeilijk voor je om te raden waarom!Ze veel dingen gemeen hebben, maar het belangrijkste verschil is dat deze niet voor bedden, maar het is
Multifunctionele houder van keuken zwaaien

Multifunctionele houder van keuken zwaaien

dit Instructable toont u hoe te bouwen van een multifunctionele houder voor het weergeven van alles van groenten & fruit aan de oplader van je geliefde mobiele telefoon met behulp van een eenvoudige metalen keuken zwaaien.U moet een tang tool, metale
Multifunctionele Survival zonne-Gadget op een begroting

Multifunctionele Survival zonne-Gadget op een begroting

Sinds ik mijn laatste gepubliceerd instructable, ik was verbaasd over het gebrek aan populariteit. Ik realiseerde me dat ik denken aan een nieuw ding moest als ik wil een kans om te winnen de overleven wedstrijd.Ik kwam met dit. Het idee kwam enkel w
Multifunctionele Bed tabel

Multifunctionele Bed tabel

In de afgelopen week heb ik les mijn moeder het gebruik van de computer en tablet. Ik heb gemerkt dat ze had een harde tijd houden de tablet omdat het uitglijden zou, ongeacht wat we erachter zou zetten. Het moeilijkste deel kwam toen ze probeerde om
Mobiele keuken, een fiets aanhangwagen keuken op gas

Mobiele keuken, een fiets aanhangwagen keuken op gas

HalloWij zijn groep 08 het Intensieve programma 2014 stedelijk tuinierenDit is een samenwerkingsverband tussen Howest, Ugent, IDC, Velt, Transitiestad Kortrijk, BUDA::Lab, Designregio Kortrijk en stad Kortrijk.Dit instructable is over het bouwen van
Multifunctionele houder van Lotion/Shampoo flessen

Multifunctionele houder van Lotion/Shampoo flessen

Niet weggooien alle lege lotion/Shampoo flessen. Hergebruik it en multifunctionele houders maken. U kunt de houder voor het opladen van mobiele telefoons of voor het organiseren van voeders zoals kleurpotloden, stiften, kammen, borstels.Het is ook ma
Multifunctionele wekker om het gemakkelijkst maken in de wereld te kunnen.

Multifunctionele wekker om het gemakkelijkst maken in de wereld te kunnen.

--Overzicht--Dit is een multifunctionele wekker die iedereen kan het gemakkelijkst maken in de wereld die door de zelfstandige werkt. Iedereen kan gemakkelijk maken het uit een paar delen al tijd kan niet worden weergegeven. Huidige consumptie is ove
50% korting: intelligente auto van de uitrusting van de Bluetooth multifunctionele auto voor Arduino

50% korting: intelligente auto van de uitrusting van de Bluetooth multifunctionele auto voor Arduino

Bluetooth multifunctionele Kit intelligente auto voor Arduino$117,6 + gratis verzending1. korte instructie:Arduino Bluetooth Multi_Function Smart auto is een MCU onderzoek en de toepassing ontwikkelsysteem baseren op Atmege328.Complete bijhouden, obs
Mobiele potgrond Cart - Neem een oud stuk en het hergebruiken! hergebruiken en recycleren voor de lol!

Mobiele potgrond Cart - Neem een oud stuk en het hergebruiken! hergebruiken en recycleren voor de lol!

Opkopen van oneven stukken van junk is mijn favoriete tijdverdrijf! Sommige stukken kunnen zitten voor maanden voordat ik besluit wat zullen ze. Maar als u een interessant stuk van hout, een oude stoel, een babywieg, een lelijke oude kast of oude har
Multifunctionele papierlade

Multifunctionele papierlade

Wij voorraad altijd tot deze multifunctionele papierlade thuis. We gebruiken het vooral als een prullenbak op de eettafel. We zetten clam schelpen, botten van de vis, kip botten, enz., zodat is het gemakkelijker om schoon te maken in de tabel na te t
Epische mobiele spreker van DJ S.M.I.L.E/

Epische mobiele spreker van DJ S.M.I.L.E/

!!!!!!! VERGEET NIET OM DE STEMMING IN DE BOVENSTE RECHTER HOEK! ALLE SUPPORT HELPT!!!P.S. Toon uw steun door commentaar! Desgewenst kunt u een reactie achterlaten! Bedankt! :)Het is DJ S.M.I.LE.!!! Dit ding is best leuk. Het is een soort van mobiele
Ultieme mobiele werkbank

Ultieme mobiele werkbank

Voor degenen onder ons met kleine garages of workshops, of degenen die niet kunnen installeren van permanente rekken en opslag in hun werkruimtes, dat het moeilijk kan zijn om aan te pakken van de ambitieuze projecten die grotere materialen en meer r
Mobiele werkbank

Mobiele werkbank

grote, nutteloos, meubels is het ergste om zich te ontdoen van. Uw significante andere wil het uit het huis, wil niemand op Craigslist, en het is duur en moeilijk, vooral met twee coupes, te nemen om de stortplaats, niet te vergeten van verspilling e