I am trying to use the rest api to move servos or have the robot say something.
Found some examples but failing now to make it work.
e.g. having a tab in MRL named "i01.leftArm.bicep" what url will move it to 20 degrees?
tried things like this:
http://localhost:8888/api/services/i01.leftArm.bicep/20
but get:
IOException, invalid api: services
UPDATE one step further,
UPDATE
one step further, using
http://localhost:8888/api/service/i01.leftArm.bicep
returns me a ton of information about that servo -> GREAT!!
however so far any attempt to use "moveTo" in the URL returns "NoSuchMethodException"
any hint welcome
Try this
http://localhost:8888/api/service/01.leftArm.bicep/moveTo/20
/Mats
you are the champion -
you are the champion - modifies the targetPosition as I wanted it - thanks a ton
still a bit of a blind
still a bit of a blind flight.
I try to activate the neck and look from right to left in steps to capture images at different angels. As the InMoov head is so heavy I need to disable autodisable for the moves, otherwise the head sags down.
However my neck looks to get somehow permanently "detached". On startup I set it to enableAutoDisable(0) and it it at it's rest position. Once I start my scan the servo gets detached and Marvin looks at the floor only.
I do in the browser:
http://localhost:8888/api/service/i01.head.neck/enableAutoDisable/false…; #neck falls down if not powered up
http://localhost:8888/api/service/i01.head.neck/enable/1 #this does not like true, 1 OK?
http://localhost:8888/api/service/i01.head.neck/moveTo/90
however my neck does not get activated, does also not follow commands in the swing gui any more. Swing gui shows it as attached and enabled.
Documentation exists here
Documentation exists here - http://myrobotlab.org/content/myrobotlab-api
it describes the two apis in detail. One synchronous using http, the other asynchronous using websockets.
hi Grog Thanks for the link.
hi Grog
Thanks for the link. As I can follow the GET method your description lost me on the messages. Maybe reading through it a few times will help me understand it to be able to use it.
however, for my current intention (sending MRL GET's to move the head [camera]) will be sufficient for my current intention to scan a room for an Aruco marker.
Juerg
@juerg - I've updated the
@juerg - I've updated the service api to explain in detail how to find methods and their required parameters - http://myrobotlab.org/content/myrobotlab-api#findingMethods