Code: Select all
function sysCall_init()
sim = require 'sim'
simIK = require 'simIK'
local base = sim.getObject('/UR5')
local tip = sim.getObject('/UR5/tip')
local goal = sim.getObject('/goal')
local joints = {
sim.getObject('/UR5/base_joint'),
sim.getObject('/UR5/shoulder_joint'),
sim.getObject('/UR5/elbow_joint'),
sim.getObject('/UR5/wrist_1_joint'),
sim.getObject('/UR5/wrist_2_joint'),
sim.getObject('/UR5/wrist_3_joint'),
}
local ikEnv = simIK.createEnvironment()
local ikGroup = simIK.createGroup(ikEnv)
local ikElement, simToIkMap = simIK.addElementFromScene(
ikEnv, ikGroup, base, tip, goal, simIK.constraint_position
)
local ikTip = simToIkMap[tip]
local ikJoints = {}
for i = 1, #joints do
ikJoints[i] = simToIkMap[joints[i]]
end
local flatPath = simIK.generatePath(ikEnv, ikGroup, ikJoints, ikTip, 300)
simIK.eraseEnvironment(ikEnv)
print('[Lua] flatPath len =', #flatPath)
endAny idea what could be causing generatePath to silently fail?
Does this relate to object handle paths, orientation mismatch, or something else?
Here is the attached scene:
https://drive.google.com/file/d/15rbVC6 ... sp=sharing
Thanks.