Comments (5)
I am open to that.
@smits @meyerj you have more experience with this. Do you see any issue doing this?
from orocos_kinematics_dynamics.
This is a recurring topic (#348). It has been decided by the ROS maintainers at OSRF that KDL is not to be released into Noetic and that the version released into Debian/Ubuntu or the respective OS version will be used instead (http://wiki.ros.org/noetic/Migration#Use_Orocos_KDL_and_BFL_rosdep_keys). So there is no ROS noetic release of Orocos KDL today.
There are basically two options now to bring a new version into the ROS ecosystem for the most common Ubuntu 20.04 Focal/ROS Noetic ecosystem:
- Release a newer version of 1.4 into Debian (source package orocos-kdl)
- It needs to be ABI compatible, and no significant changes like the switch from SIP to pybind11 should be applied, I guess. See here for the fork that the Debian build system is using. The version on branch release-1.4 is probably closest to a release, but also not up-to-date with the laster
master
. - I have no idea at the moment how we can trigger such a release, or become a Debian maintainer. The Debian maintainer is @jspricke and others.
- Revisit the decision from #218 (comment)?
- That may require changes in other packages, too, because the rosdep key was changed to
liborocos-kdl-dev
. So that key should probably be kept to point to the system version, but perhaps another, newer version could be released additionally in ROS as long as it does not conflict (different include directory) and can be selected deliberately by package maintainers by using another ROS key. However, that tends to be error-prone...
from orocos_kinematics_dynamics.
@gaya-: for which distro/version do you need it?
@meyerj: Ubuntu 20.04 stopped importing from Debian sometime in 2020 so there is no need to get a new version into Debian. Apart from that, Debian testing/unstable has version 1.5.1: https://tracker.debian.org/pkg/orocos-kdl. In general we only import tagged releases, not a random master.
If there are important fixes for the 1.4 series we could also import them into the OSRF distribution with the orocos-kdl package, there is no need to use bloom or even change the rosdep key.
from orocos_kinematics_dynamics.
@gaya-: for which distro/version do you need it?
Ubuntu 20.04.
This is a recurring topic (#348).
Oh sorry, my bad. I only searched in open issues and not the closed ones.
It has been decided by the ROS maintainers at OSRF that KDL is not to be released into Noetic and that the version released into Debian/Ubuntu or the respective OS version will be used instead.
I see. We're only using the Python wrapper, so if I can import the library out of the box with python3-pykdl in the package.xml, that would be sufficient for us. The only problem would be backwards compatibility, as our software works on Ubuntu 16.04, 18.04 and 20.04 from the same repo branch and I'd like to keep it that way. But maybe there are some smart condition tags in package.xml or I could do some cmake / scripting magic.
from orocos_kinematics_dynamics.
Ok, so I did this to my package.xml:
<?xml version="1.0"?>
<?xml-model
href="http://download.ros.org/schema/package_format3.xsd"
schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
...
<exec_depend condition="$ROS_DISTRO != noetic">python_orocos_kdl</exec_depend>
<exec_depend condition="$ROS_DISTRO == noetic">python3-pykdl</exec_depend>
...
and all is good now.
From my perspective, this issue can be closed. And maybe you can put a hint to this in your README.md or so, such that people stop asking :)
from orocos_kinematics_dynamics.
Related Issues (20)
- Question about the computational performance of KDL on redundant kinematic chains HOT 4
- Joint Limits on Inverse Kinematic solver HOT 1
- Python Version Error HOT 6
- Website Documentation Wrong
- Installing KDL with python bindings on macos when building from source HOT 1
- Scaling of RigidBodyInertia values HOT 3
- ImportError: dynamic module does not define module export function (PyInit_PyKDL) HOT 14
- compiling eigen not found HOT 2
- CMake error of SET(KDL_CFLAGS "${KDL_CFLAGS} -I${EIGEN3_INCLUDE_DIR}") HOT 2
- Cmake Build Error HOT 2
- Path_RoundedComposite::Clone() doesn't copy F_base_start and F_base_via HOT 2
- compilation error HOT 2
- Bump version in master branch after release
- Frame composition does nothing. HOT 1
- Gravity Compensation with PyKDL always gives Zero HOT 2
- Problem with path_line trajectory, C code, bad quaternions in trajectory
- Build error on OpenBSD HOT 3
- Question about the JntToCoriolis function
- examples fail to build with boost 1.83+ HOT 1
- Failed to build python_orocos_kdl HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orocos_kinematics_dynamics.