I want to set a maximum velocity, acceleration and jerk for each joint
but i am struggeling to understand sim.ruckigPos() function
Code: Select all
int handle = sim.ruckigPos(int dofs, float baseCycleTime, int flags, float[] currentPosVelAccel,
float[] maxVelAccelJerk, int[] selection, float[] targetPosVel)
Code: Select all
sim.ruckigPos: incorrect table size.
here's how i wrote the fuction
Code: Select all
posVelAccel={0,0,0,0,0,0}
targetPosVel={lengths[#lengths],0}
rmlHandle=sim.ruckigPos(6,0.0001,-1,posVelAccel,{maxVel,maxAccel,maxJerk},{1,1,1,1,1,1},targetPosVel)
Code: Select all
local vel=110
local accel=40
local jerk=80
local maxVel={vel*math.pi/180,vel*math.pi/180,vel*math.pi/180,vel*math.pi/180,vel*math.pi/180,vel*math.pi/180}
local maxAccel={accel*math.pi/180,accel*math.pi/180,accel*math.pi/180,accel*math.pi/180,accel*math.pi/180,accel*math.pi/180}
local maxJerk={jerk*math.pi/180,jerk*math.pi/180,jerk*math.pi/180,jerk*math.pi/180,jerk*math.pi/180,jerk*math.pi/180}