Source code for rofunc.utils.robolab.kinematics.fk

[docs]def get_fk_from_model(urdf_path, joint_name, joint_value, export_link): """ :param urdf_path: :param joint_name: :param joint_value: :param export_link: :return: """ from urdfpy import URDF robot = URDF.load(urdf_path) link_name = [] for link in robot.links: str = link.name link_name.append(str) cfg = {} for key, value in zip(joint_name, joint_value): if key != 'reference': cfg[key] = value forward_kinematics = robot.link_fk(cfg=cfg) export_pose = forward_kinematics[robot.links[link_name.index(export_link)]] return robot, export_pose, cfg