mirror of
https://github.com/AtsushiSakai/PythonRobotics.git
synced 2026-02-16 10:55:07 -05:00
27 lines
891 B
Python
27 lines
891 B
Python
import math
|
|
from NLinkArm import NLinkArm
|
|
import random
|
|
|
|
def random_val(min_val, max_val):
|
|
return min_val + random.random() * (max_val - min_val)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print("Start solving Forward Kinematics 10 times")
|
|
|
|
# init NLinkArm with Denavit-Hartenberg parameters of PR2
|
|
n_link_arm = NLinkArm([[0., -math.pi/2, .1, 0.],
|
|
[math.pi/2, math.pi/2, 0., 0.],
|
|
[0., -math.pi/2, 0., .4],
|
|
[0., math.pi/2, 0., 0.],
|
|
[0., -math.pi/2, 0., .321],
|
|
[0., math.pi/2, 0., 0.],
|
|
[0., 0., 0., 0.]])
|
|
|
|
for i in range(10):
|
|
n_link_arm.set_joint_angles([random_val(-1, 1) for j in range(len(n_link_arm.link_list))])
|
|
|
|
ee_pose = n_link_arm.forward_kinematics(plot=True)
|
|
print(ee_pose)
|
|
|