Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kinetic official support of meta-ros #596

Closed
flplv opened this issue May 22, 2018 · 19 comments
Closed

Kinetic official support of meta-ros #596

flplv opened this issue May 22, 2018 · 19 comments

Comments

@flplv
Copy link

flplv commented May 22, 2018

Hey guys,
What is the official kinetic release of the meta-ros? Would it be https://github.com/bulwahn/meta-ros/tree/kinetic-experimental?

@bulwahn
Copy link
Contributor

bulwahn commented May 26, 2018

There is no official release of kinetic yet, but I am working on that. I currently have a kinetic branch that is almost ready for being announced official. If you would like to help me with the last few task, let me know.

@bulwahn
Copy link
Contributor

bulwahn commented May 26, 2018

By the way, I am currently on vacation. Once I am back in a week, I can share the current state of my branch with you.

@krisklau
Copy link

Hi! I am also quite interested on getting kinetic up and running on our oe-build, and would be happy to help.

@bulwahn
Copy link
Contributor

bulwahn commented Jun 22, 2018

Help is greatly appreciated. You can find my current state of work at this personal experimental branch:

https://github.com/bulwahn/meta-ros/tree/kinetic-experimental-v4-work-in-progress-v1

As a first step, please try to build it with bitbake core-image-ros-world -k

There are currently two open topics:

  • the bullet recipe does not work correctly yet, and hence, map-server does not build.
  • the whole branch is based on a before-sdk-support baseline, we would need to rebase that to master, i.e., I would need to know which patches shall be dropped and which patches are the new ones. If you want to do this, let me know and I will provide details. I tried already once and failed to do this and aborted it. Now I have a better idea what to do.

It might be that you need to cherry-pick some recent commit from master for gcc8 support.
I will probably a work-in-progress-v2 branch on the weekend, look out and be prepared for a new version of this branch.

@flplv
Copy link
Author

flplv commented Jun 22, 2018

FYI: for a basic kinetic support we are using this fork: https://github.com/flplv/meta-ros/commits/master

We can build roscpp and other basic packages, we did not test the build with most of the non basic ROS packages yet.

@bulwahn
Copy link
Contributor

bulwahn commented Jul 11, 2018

@flplv I hope you are aware that just replacing indigo by kinetic does not make the meta-ros for the indigo distribution to a meta-ros layer for the kinetic distribution. The main task is to update all recipes to the version that are distributed with kinetic.
My experimental branch does exactly that and for many (>90% of the) recipes, it is a simple task, but for the remaining few recipes, it requires to dig deeper into the build issues. I am almost through that and I am now including the general patches from the kinetic branch into the indigo branch, so that in the end hopefully only updates of the recipes remain in the kinetic branch.

@flplv
Copy link
Author

flplv commented Jul 11, 2018

Thanks @bulwahn. Yes, we found the hard way that we had to update the versions 😆 the commit is not in the fork yet and we only changed versions for the few packages we use, thanks for pointing.

I do have interest in having a full ROS deployed soon, instead of only Core. Then your branch will be the way to go. I hope we get the opportunity to test most of packages from your Kinetic branch soon, with the sdk too.

Best.

@John-Ingersoll
Copy link

It has been 6 Months since the last update on this issue. Is the ongoing or been shelved?

@flplv
Copy link
Author

flplv commented Nov 20, 2018

This is what we have running in our setup:

We forked meta-ros and merged the sdk support branch,
Then we did a quick and dirty settings to convert the fork to kinetic
Finally we bumped down the versions of the packages we use (core, msgs, and other considerable close to core packsges) (it is not in the fork)

If u’d like I can merge the missing parts of my fork so you could use the same setup. But it is faaaaaar from a full support. (And bumped versions are already outdated, ketics krep evolving on main ppas)

Best

@kevswims
Copy link

@bulwahn has any progress been made on moving the SDK support into Kinetic? I would be willing to help with this if you could provide some guidance of what needs done there?

@bulwahn
Copy link
Contributor

bulwahn commented Jan 18, 2019

@kevswims Yes, I have that SDK support into Kinetic. It is a large WIP private branch: it is as always the usual problem, it is 90% done but then I got interrupted. I actually have put very little time in meta-ros lately due to work in other projects. However, as you ask for it, I will spend my free time on the weekend on work of this branch and then publish whatever I have at the end of this weekend.

@kevswims
Copy link

Thanks @bulwahn We are working on a new project and I would really like to move to Kinetic on it since Indigo is quickly approaching EOL. I will be happy to help with testing and working on the Kinetic branch once you get it released.

@superna9999
Copy link

@bulwahn Gentil Ping about this, can you provide the remaining work to do ? what are the packages not building yet ? I'm quite sure this can be done collaborately

@krisklau
Copy link

How is this development going?

@herb-kuta-lge
Copy link
Contributor

I would really like to move to Kinetic on it since Indigo is quickly approaching EOL. I will be happy to help with testing and working on the Kinetic branch once you get it released.

We are planning to support melodic, at least at first, as it's listed as the recommended ROS 1 distro by http://wiki.ros.org/Distributions. (See https://github.com/ros/meta-ros/wiki/Superflore-OE-Recipe-Generation-Scheme#milestones for our plans.) But if the community would rather have kinetic be supported ahead of melodic, we can certain change our plans.

@krisklau
Copy link

Definitely melodic if we can move straight to that! I did not know of this new development work, very glad to see continued effort for ros/ros 2 in oe.

@herb-kuta-lge
Copy link
Contributor

@flplv < Can this issue be closed?

@flplv
Copy link
Author

flplv commented Jul 3, 2019

I believe you can close the issue @herb-kuta-lge, regardless I am aware you are doing what is possible to release the official kinetic or melodic with sdk support.

Note to future readers: Supporting full ROS can be a big endeavourer due to the amount of packages existent in the whole ROS ecosystem, my recommendation to those who want to have ROS at Yocto level is to try to reduce the amount of packages to cross build and deploy. On my experience we can already have a pretty stable build with SDK support to the core packages, even though the official release is not there yet.

@herb-kuta-lge
Copy link
Contributor

my recommendation to those who want to have ROS at Yocto level is to try to reduce the amount of packages to cross build and deploy.

FYI, we're handling this by generating recipes for all the packages in the index -- see https://github.com/ros/meta-ros/wiki/Superflore-OE-Recipe-Generation-Scheme .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants