My first tri for programming my Ambybot Robot

 


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
AdolphSmith's picture

Any one that can help me with

Any one that can help me with mouth control please

This is my very first self tri programing with myrobotlab

AdolphSmith's picture

My Own Script


#file : home/AdolphSmith/AmbyByeBye.py edit raw
arduino = Runtime.createAndStart("arduino","Arduino")
arduino.connect("COM9")
 
mouth = Runtime.create("mouth","Speech")
 
s8 = Runtime.createAndStart("s8","Servo")
s9 = Runtime.createAndStart("s9","Servo")
s10 = Runtime.createAndStart("s10","Servo")
s11 = Runtime.createAndStart("s11","Servo")
s13 = Runtime.createAndStart("s13","Servo")
s14 = Runtime.createAndStart("s14","Servo")
# s15 = Runtime.createAndStart("s15","Servo")
s16 = Runtime.createAndStart("s16","Servo")
s17 = Runtime.createAndStart("s17","Servo")
# s34 = Runtime.createAndStart("s43","Servo")
# s35 = Runtime.createAndStart("s35","Servo")
# s30 = Runtime.createAndStart("s30","Servo")
# s31 = Runtime.createAndStart("s31","Servo")
# s36 = Runtime.createAndStart("s36","Servo")
# s37 = Runtime.createAndStart("s37","Servo")
# s38 = Runtime.createAndStart("s38","Servo")
# s39 = Runtime.createAndStart("s39","Servo")
# s42 = Runtime.createAndStart("s42","Servo")
# s43 = Runtime.createAndStart("s43","Servo")
# s26 = Runtime.createAndStart("s26","Servo")
 
s8.setRest(12)  # Left Elbow
s9.setRest(75) # left arm Turn
s10.setRest(103)  # left Shaulder up
s11.setRest(123) # Left Omniplate
s13.setRest(81) # Neck Turn
s14.setRest(93) # Right Arm Up
# s15.setRest(63) # Right Omniplate
s16.setRest(79) # Right Arm Turn 
s17.setRest(138) # Right Elbow
# s34.setRest(66) # Left Hip
# s35.setRest(126) # Right Hip
# s30.setRest(97) # Left Leg Turn 
# s31.setRest(120) # Right Leg Turn
# s36.setRest(54) # Left Leg Up
# s37.setRest(46) # Right Leg up
# s38.setRest(75) # Knee Left 
# s39.setRest(75) # Knee Right 
# s42.setRest(132) # Ankle Left
# s43.setRest(89) # Ankle Right 
# s26.setRest(71) # Mouth
 
s8.attach("arduino",8)
s9.attach("arduino",9)
s10.attach("arduino",10)
s11.attach("arduino",11)
s13.attach("arduino",13)
s17.attach("ardiuno",17)
s16.attach("ardiuno",16)
s14.attach("ardiuno",14)
 
 
def rest():
s8.rest()   # right shoulder
s9.rest()  # right arm up
s10.rest()   # right elbow
s13.rest()  # head\
s11.rest()
s17.rest() 
s16.rest()
s14.rest()
 
 
def wave():
s8.moveTo(9)
s9.moveTo(80)
s8.moveTo(7)
s8.moveTo(105)
s9.moveTo(157)
s10.moveTo(6)
s8.moveTo(149)
sleep(0.4)
s8.moveTo(60)
sleep(0.4)
s8.moveTo(149)
sleep(0.4)
s8.moveTo(60)
sleep(0.4)
s8.moveTo(135)
s10.moveTo(102)
s9.moveTo(68)
s8.moveTo(1)
 
def bye():
s17.moveTo(139)
s16.moveTo(81)
s17.moveTo(53)
s16.moveTo(157)
s14.moveTo(0)
s17.moveTo(5)
s17.moveTo(74)
sleep(0.4)
s17.moveTo(1)
sleep(0.4)
s17.moveTo(74)
sleep(0.4)
s17.moveTo(1)
sleep(0.4)
s17.moveTo(32)
s14.moveTo(98)
s16.moveTo(83)
s17.moveTo(136)
 
 
 
def attach():
s8.attach()   # right shoulder
s9.attach()  # right arm up
s10.attach()   # Left elbow
s11.attach()   # Left Omniplate
s13.attach()  # head
s14.attach()
s16.attach()
s17.attach()
 
def detach():
s8.detach()   # Left shoulder
s9.detach()  # Left arm up
s10.detach()   # Left elbow
s11.detach()   # Left Omniplate
s13.detach()  # Neck Turn
s14.detach()
s16.detach()
s17.detach() 
 
for x in range(0, 3):
attach()
# do a gesture
 
 
rest()
mouth.speakBlocking("I want to show you what i can do")
mouth.speakBlocking("I am the new Amby bot made by Adolph")
mouth.speakBlocking("Hello every one")
wave()
sleep(1)
rest()
sleep(1)
 
# wait for a second
sleep(1)
# do another gesture
mouth.speakBlocking("I think you are going to like me")
s13.moveTo(36) # Neck Turn
mouth.speakBlocking("I am alive")
sleep(0.5)
s13.moveTo(109) # Neck Turn
sleep(0.5)
mouth.speakBlocking("I am alive thrue mirobotlab")
s13.moveTo(62) # Neck Turn
sleep(0.5)
mouth.speakBlocking("I like you all")
s13.moveTo(36) # Neck Turn
sleep(0.2)
s13.moveTo(109) # Neck Turn
sleep(0.2)
s13.rest()
 
mouth.speakBlocking("You all are nice")
 
mouth.speakBlocking("Bye Bye Guys")
wave()
sleep(1)
rest()
sleep(1)
 
AdolphSmith's picture

I get this error when i tri

I get this error when i tri to put more servos in scrip

19339 [Thread-6] ERROR class org.myrobotlab.framework.Service  - s14's controller is not set

GroG's picture

It means that Servo 14's

It means that Servo 14's controller is not set ..

This can be fixed by pressing s14's attach button - or programmatically by doing the attach.

GroG's picture

I moved your script to your

I moved your script to your script home, so its in source control 

https://github.com/MyRobotLab/pyrobotlab/blob/master/home/AdolphSmith/AmbyByeBye.py 

GroG's picture

AWESOME ADOLPH !  :D Great

AWESOME ADOLPH !  :D

Great Project !  I really appreciate how fast you get things done ...  

HI ...   I "DO" LIKE AMBY  o/  _waving back_  o/

You still need help with mouth control ?

AdolphSmith's picture

It only conect or attach

It only conect or attach untill pin 13 . The rest do not want to attached

AdolphSmith's picture

From pin 14 nothing want to

From pin 14 nothing want to attached. It is like mrl do not reed the rest of the pins of my controller. Is this possable that mrl do not except controller on ardiuno

 

mecax's picture

here is the error:

here is the error:
  s17.attach ("ardiuno", 17)
s16.attach ("ardiuno", 16)
s14.attach ("ardiuno", 14)
is "arduino"
GroG's picture

Good Eye Mecax ! Adolph, he

Good Eye Mecax !

Adolph, he is correct - you probably would have seen an error saying something like "service ardiuno does not exist"

ambroise's picture

i am afraid about your face

i am afraid about your face robot ahhhhhhhhhhhhhh