List of available motions#
Multiple pre-recorded motion are available on ARI. You can use them either ‘stand-alone’ (see example at the bottom of this page), or as part of multi-modal speech.
Action name |
Action ID |
Description |
---|---|---|
|
|
This movement makes the robot move both arms softly, at the same time, to the back and a bit to the side. |
|
|
This movement makes the robot stretch down both arms. |
|
|
This movement makes the robot’s head turn to the left, and the left arm stretches down. |
|
|
This movement makes the robot’s head turn to the right, and the right
arm stretches down, the same as |
|
|
This movement makes the robot stretch down both arms and a bit to the side. |
|
|
This movement makes the robot moves its arms as it was walking, moving them to the from and back. |
|
|
This movement makes the robot moves its head first a bit to the left and then a bit to the right. If it was looking around but in from of it. |
|
|
This movement makes the robot’s arms move it was trying to say hello. It goes up and the elbow bends, then the arm goes down again. |
|
|
This movement makes the robot’s arms move a bit to the front and to the side. |
|
|
This movement makes the robot head down, bowing it. Then, the head looks to the front again. |
|
|
This movement makes the robot head up and down as it tries to say yes. |
|
|
This movement makes the robot’s left arm moves to the front and the part from the elbow until the hand goes up and down like it tries to greet with its left hand. |
|
|
This movement makes the robot’s right arm moves to the front and the part from the elbow until the hand goes up and down like it tries to greet with its right hand. |
|
|
This movement makes the robot’s left arm move to the side as it was trying to show you something on the left. |
|
|
This movement makes the robot’s right arm move to the side as it was trying to show you something on the right. |
|
|
This movement makes the robot moves its head from side to side slowly, starting for the right side, like it is looking for something. |
How to perform a motion using the play_motion capability#
1from play_motion_msgs.msg import PlayMotionAction, PlayMotionGoal
2from actionlib import SimpleActionClient
3
4def perform_motion():
5
6 self.motion_client = SimpleActionClient('/play_motion', PlayMotionAction)
7 self.motion_client.wait_for_server()
8
9 goal = PlayMotionGoal()
10
11 # use here the desired motion ID from the table above
12 goal.motion_name = "start_ari"
13 goal.skip_planning = False
14 self.motion_client.send_goal_and_wait(goal)
15 rospy.loginfo("Movement done")