pepper_kinematics
=====================
Description
---------------------
Originally, Pepper does not provide any inverse kinematics function. This provides simple inverse kinematics funciton.
Example
---------------------
"""
Move work_pose first, then move 5 centimeters toward left (y axis positive side).
"""
import time
import numpy as np
import naoqi as n
import pepper_kinematics as pk
host = 'nao.local'
port = 9559
m = n.ALProxy("ALMotion", host, port)
m.setAngles(pk.left_arm_tags, pk.left_arm_work_pose, 1.0)
time.sleep(1.0)
current_angles = m.getAngles(pk.left_arm_tags)
current_position, current_orientation = pk.left_arm_get_position(current_angles)
target_position = current_position
target_position[1] = target_position[1] + 0.05 # 5 cm toward left
target_orientation = current_orientation # This is not supported yet
target_angles = p.left_arm_set_position(current_angles, target_position, target_orientation)
if target_angles:
m.setAngles(pk.left_arm_tags, target_angles, 1.0)
How to install
---------------------
sudo pip install pepper_kinematics
Copyright
---------------------
* author: Yuki Suga
* copyright: Yuki Suga @ ssr.tokyo
* license: GPLv3
=====================
Description
---------------------
Originally, Pepper does not provide any inverse kinematics function. This provides simple inverse kinematics funciton.
Example
---------------------
"""
Move work_pose first, then move 5 centimeters toward left (y axis positive side).
"""
import time
import numpy as np
import naoqi as n
import pepper_kinematics as pk
host = 'nao.local'
port = 9559
m = n.ALProxy("ALMotion", host, port)
m.setAngles(pk.left_arm_tags, pk.left_arm_work_pose, 1.0)
time.sleep(1.0)
current_angles = m.getAngles(pk.left_arm_tags)
current_position, current_orientation = pk.left_arm_get_position(current_angles)
target_position = current_position
target_position[1] = target_position[1] + 0.05 # 5 cm toward left
target_orientation = current_orientation # This is not supported yet
target_angles = p.left_arm_set_position(current_angles, target_position, target_orientation)
if target_angles:
m.setAngles(pk.left_arm_tags, target_angles, 1.0)
How to install
---------------------
sudo pip install pepper_kinematics
Copyright
---------------------
* author: Yuki Suga
* copyright: Yuki Suga @ ssr.tokyo
* license: GPLv3
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pepper_kinematics-0.0.6.tar.gz.
File metadata
- Download URL: pepper_kinematics-0.0.6.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0256bacd616dd670b4ca0bdb4ceb382eb14d8e877a25c32865b459bb5971f2e6
|
|
| MD5 |
e49bc98f15bfb445c86f3bd48a32ef14
|
|
| BLAKE2b-256 |
48160635c2d2bcbb9d52595d7f2c6984babc62169695888eab5b503ec561fca7
|