Inverse Kinematic with fixed joint

5 views (last 30 days)
Marius Wesolowski
Marius Wesolowski on 14 Aug 2020
Commented: Marius Wesolowski on 17 Aug 2020
Hey Guys,
I want to do the inverse Kinematics for my 6DOF-Robot. So far it works, but how can i set a revolute joint fixed for 8degrees for the inverse calculation? I don't want that the ik is using this joint. It just should stay at 8°.
Do I have to use the generalizedinversekinematics to set these constraints, or is there some other fix?
Thanks a lot, best greets from Germany!
Marius
My Code for Joint1 wich should stay in the ik calculation at 8. With the positionlimits of [8,8] brings me an error.
link1 = robotics.RigidBody('L1');
jnt1 = robotics.Joint('incline','revolute');
jnt1.PositionLimits = deg2rad( [-8, 8]);
setFixedTransform(jnt1, [eye(3),[0;0;0];[0 0 0 1]]);
jnt1.JointAxis = [0 1 0];
link1.Joint = jnt1;
addBody(loader, link1, 'base');
  5 Comments
Sara Boznik
Sara Boznik on 17 Aug 2020
oh now i see, you need only for 8, then delete <
Marius Wesolowski
Marius Wesolowski on 17 Aug 2020
Yeah for yout understanding it's right, only for 8, practically it isn't a joint it's just a steel between some joints with a angle of 8. So i want to write it for calculation as a fixed joint with the value of 8.
So thanks i will try to include the while function.

Sign in to comment.

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!