szmlb.net

tips for robotics

V-REPメモ (Pure shapeの速度を操作する)

V-REPのAPIにはsimSetObjectPosition()はあるが, simSetObjectVelocity()はない.

今後実装される可能性はあるが, 現状で速度を設定したい場合は,
simSetObjectIntParameter(), simSetObjectFloatParameter()関数を使って, Shapeの内部パラメータを操作することで速度を変える.

set velocity of a shape - V-REP Forum

Scene上でShapeを任意の位置に生成して, 初期速度を与える場合は以下のようにする.

test = simCreatePureShape(1, 8, {0.1, 0.1, 0.1}, 1.0)
simSetObjectPosition(test, -1, {0.0, 0.0, 1.0})
simSetObjectFloatParameter(test,3000,0.0) --vx
simSetObjectFloatParameter(test,3001,2.0) --vy
simSetObjectFloatParameter(test,3002,1.0) --vz

結構面倒くさいですね.