<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
Hey All,</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
I think my problem is related to<span> </span><a href="http://python.6.x6.nabble.com/sip-Member-objects-and-GC-td4503261.html" style="margin: 0px">http://python.6.x6.nabble.com/sip-Member-objects-and-GC-td4503261.html</a><span style="margin: 0px">, but this
 thread doesn't provide me any solution.</span></div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<span style="margin: 0px"><br>
</span></div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
I have been using the following library for a long time: <a href="https://github.com/orocos/orocos_kinematics_dynamics" target="_blank" rel="noopener noreferrer" style="margin: 0px">https://github.com/orocos/orocos_kinematics_dynamics<br>
<br>
</a>I have been using ubuntu 16.04 with sip 4.15.5 for a long time. Now I am moving to ubuntu 18.04 and sip 4.15.5 isn't working anymore.<br>
<br>
Some versions of SIP will cause a segmentation fault on import of PyKDL, others will cause the following issue.<br>
<br>
By accessing a member directly after calling a constructor or other operations which will return a new instance, the data of the member is incorrect.<br>
<br>
By executing the following code:<br>
```</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
# Part of an unittest.Testcase</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
v=Vector(3,4,5)</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
v1=Vector(4,-2,1)</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
w=Wrench(Vector(7,-1,3),Vector(2,-3,3))</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
t=Twist(Vector(6,3,5),Vector(4,-2,7))</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
R = Rotation.EulerZYX(radians(10),radians(20),radians(-10))</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
F = Frame(R, v1)</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
F2 = Frame(F)</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
v2 = Frame(F).p</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
self.assertEqual(F,F2)</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
self.assertEqual(F.p,Frame(F).p)<br>
</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
```</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
This last line will result in the following error:</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
```</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<span style="margin: 0px">ts/framestest.py", line 150, in testFrame<br>
</span>
<div style="margin: 0px">    self.assertEqual(F.p,Frame(F).p)<br>
</div>
<div style="margin: 0px">AssertionError: [           4,          -2,           1] != [           0,          -2,           1]<br>
</div>
<span style="margin: 0px"></span>```</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
I have tried to locate the changes which caused the problem. I did this on ubuntu 16.04 as there 4.15.5 does work. I used the master branch of the KDL libary. I have started from 4.15.5 up to newer version till the error started to show up. I found that 4.16.8
 is the first version which breaks the bindings. Especially changeset 11a92ebd4840, <a href="https://www.riverbankcomputing.com/hg/sip/rev/11a92ebd4840" target="_blank" rel="noopener noreferrer" style="margin: 0px">https://www.riverbankcomputing.com/hg/sip/rev/11a92ebd4840</a>.<br>
<br>
I hope you could help.<br>
</div>
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
<div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255)">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255)">
Kind regards,<br>
Matthijs van der Burgh</div>
</div>
<br>
<div id="Signature">
<div id="divtagdefaultwrapper" style="font-size:12pt; color:#000000; background-color:#ffffff; font-family:Calibri,Arial,Helvetica,sans-serif">
</div>
</div>
</body>
</html>