[Rock-dev] FW: [rock-core/base-types] Splitted base/types to seperate cpp and hpp files (#94)
Jakob Schwendner
jakob.schwendner at dfki.de
Tue Aug 9 10:50:19 CEST 2016
Hey,
since this is a rather big PR, touching a lot of files, it would be great if a few people could test this.
Cheers,
Jakob
---------- Forwarded message ----------
From: Dennis Hemker <notifications at github.com>
Date: Tue, Aug 9, 2016 at 10:39 AM
Subject: [rock-core/base-types] Splitted base/types to seperate cpp and hpp files (#94)
To: rock-core/base-types <base-types at noreply.github.com>
We splitted the base-types header-only lib into a separate .cpp/.hpp implementation due to very long orogen parsing times. The old implementation needed about 8 minutes (on a SSD) to finish the orogen phase in base/orogen/types. With the new concept, an enhancement of nearly 6 minutes (parsing times around 2 minutes) can be achieved. Furthermore, we removed some deprecated stuff.
Split Pose.hpp into implementation and header
Float.hpp: Use std function, not boost ones
Eigen: remove isnotnan and isfinite
This is a duplicate of the buildin
allFinite()
move guaranteeSPD into TwistWithCovariance.
This one includes SVD, which is a big include in the base eigen.
moved Wrench.hpp to new src
moved TwistWithCovariance.hpp to new lib/src
moved Waypoint to new src folder
re-patched new isnan interface
splitted TransformWithCovariance
splitted Timueout
moved headers to cpp files
splitted TimeMark
removed inlining
splitted Time
splitted Temperature
moved Point
splitted Pressure
fixed compile errors
Added correct PC file for base-types, made base-lib a dummy
moved CircularBuffer
moved Deprecated
moved JointLimitRange
moved JointLimits
moved JointState
moved JointTransform
moved JointsTrajectory
moved NamedVector
moved Odometry
added odometry
ported rest of types
re-removed vector included
changed dep to right lib name
compile fixes
_____
You can view, comment on, or merge this pull request online at:
https://github.com/rock-core/base-types/pull/94
Commit Summary
* Splitted base/types to seperate cpp and hpp files
File Changes
* M CMakeLists.txt <https://github.com/rock-core/base-types/pull/94/files#diff-0> (6)
* D base/JointLimitRange.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-1> (166)
* D base/JointLimits.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-2> (51)
* D base/JointTransform.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-3> (64)
* D base/Odometry.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-4> (16)
* D base/Temperature.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-5> (175)
* D base/Time.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-6> (252)
* D base/TimeMark.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-7> (39)
* D base/TransformWithCovariance.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-8> (413)
* D base/TwistWithCovariance.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-9> (286)
* D base/commands/AUVMotion.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-10> (26)
* D base/commands/AUVPosition.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-11> (24)
* D base/samples/BodyState.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-12> (337)
* D base/samples/Frame.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-13> (562)
* D base/samples/Joints.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-14> (116)
* D base/samples/RigidBodyState.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-15> (293)
* D base/samples/SonarBeam.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-16> (103)
* D base/samples/SonarScan.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-17> (398)
* M bindings/ruby/CMakeLists.txt <https://github.com/rock-core/base-types/pull/94/files#diff-18> (2)
* A src/Angle.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-19> (171)
* R src/Angle.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-20> (192)
* M src/CMakeLists.txt <https://github.com/rock-core/base-types/pull/94/files#diff-21> (113)
* R src/CircularBuffer.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-22> (0)
* R src/Deprecated.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-23> (0)
* R src/Eigen.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-24> (3)
* R src/Float.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-25> (11)
* A src/JointLimitRange.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-26> (118)
* A src/JointLimitRange.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-27> (79)
* A src/JointLimits.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-28> (33)
* A src/JointLimits.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-29> (23)
* A src/JointState.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-30> (149)
* R src/JointState.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-31> (104)
* A src/JointTransform.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-32> (28)
* A src/JointTransform.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-33> (39)
* A src/JointsTrajectory.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-34> (78)
* R src/JointsTrajectory.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-35> (67)
* R src/NamedVector.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-36> (0)
* R src/Point.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-37> (0)
* A src/Pose.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-38> (165)
* R src/Pose.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-39> (155)
* A src/Pressure.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-40> (46)
* R src/Pressure.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-41> (36)
* A src/Temperature.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-42> (120)
* A src/Temperature.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-43> (113)
* A src/Time.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-44> (270)
* A src/Time.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-45> (108)
* A src/TimeMark.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-46> (25)
* A src/TimeMark.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-47> (29)
* A src/Timeout.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-48> (50)
* R src/Timeout.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-49> (34)
* A src/Trajectory.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-50> (12)
* R src/Trajectory.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-51> (8)
* A src/TransformWithCovariance.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-52> (408)
* A src/TransformWithCovariance.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-53> (142)
* A src/TwistWithCovariance.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-54> (368)
* A src/TwistWithCovariance.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-55> (114)
* A src/Waypoint.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-56> (18)
* R src/Waypoint.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-57> (13)
* R src/Wrench.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-58> (0)
* R src/base-lib.pc.in <https://github.com/rock-core/base-types/pull/94/files#diff-59> (4)
* A src/base-types.pc.in <https://github.com/rock-core/base-types/pull/94/files#diff-60> (13)
* R src/commands/Joints.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-61> (0)
* A src/commands/Motion2D.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-62> (12)
* R src/commands/Motion2D.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-63> (4)
* R src/commands/Speed6D.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-64> (0)
* A src/samples/BodyState.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-65> (325)
* A src/samples/BodyState.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-66> (167)
* R src/samples/CommandSamples.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-67> (0)
* A src/samples/CompressedFrame.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-68> (9)
* R src/samples/CompressedFrame.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-69> (12)
* A src/samples/DepthMap.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-70> (91)
* R src/samples/DepthMap.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-71> (89)
* A src/samples/DistanceImage.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-72> (38)
* R src/samples/DistanceImage.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-73> (36)
* A src/samples/Frame.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-74> (419)
* A src/samples/Frame.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-75> (283)
* R src/samples/IMUSensors.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-76> (0)
* A src/samples/Joints.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-77> (94)
* A src/samples/Joints.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-78> (47)
* A src/samples/LaserScan.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-79> (69)
* R src/samples/LaserScan.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-80> (71)
* R src/samples/Pointcloud.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-81> (0)
* A src/samples/Pressure.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-82> (16)
* R src/samples/Pressure.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-83> (19)
* A src/samples/RigidBodyAcceleration.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-84> (7)
* R src/samples/RigidBodyAcceleration.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-85> (5)
* A src/samples/RigidBodyState.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-86> (306)
* A src/samples/RigidBodyState.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-87> (180)
* A src/samples/Sonar.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-88> (268)
* R src/samples/Sonar.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-89> (252)
* A src/samples/SonarBeam.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-90> (63)
* A src/samples/SonarBeam.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-91> (56)
* A src/samples/SonarScan.cpp <https://github.com/rock-core/base-types/pull/94/files#diff-92> (310)
* A src/samples/SonarScan.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-93> (164)
* R src/samples/Wrench.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-94> (0)
* R src/samples/Wrenches.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-95> (0)
* R src/templates/TimeStamped.hpp <https://github.com/rock-core/base-types/pull/94/files#diff-96> (0)
* M viz/CMakeLists.txt <https://github.com/rock-core/base-types/pull/94/files#diff-97> (2)
Patch Links:
* https://github.com/rock-core/base-types/pull/94.patch
* https://github.com/rock-core/base-types/pull/94.diff
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub <https://github.com/rock-core/base-types/pull/94> , or mute the thread <https://github.com/notifications/unsubscribe-auth/AAJ0QsRbtQCv0MHYRWumDnFsyKd8gXQ7ks5qeDzHgaJpZM4Jf14N> .Image removed by sender.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.dfki.de/pipermail/rock-dev/attachments/20160809/0375cec2/attachment-0001.htm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 332 bytes
Desc: not available
Url : http://www.dfki.de/pipermail/rock-dev/attachments/20160809/0375cec2/attachment-0001.jpeg
More information about the Rock-dev
mailing list