ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

You have a few options. First of all, as some comments have pointed out, you can still access arm versions of trusty. However, let's assume you want to use Ubuntu Core. There are two versions of Ubuntu Core that have been released: Ubuntu Core 15 (based on vivid), and Ubuntu Core 16 (based on xenial). Corresponding to this, there have been two major releases of Snapcraft, v1 (which targets Ubuntu Core 15) and v2 (which targets Ubuntu Core 16).

If you were happy with using Ubuntu Core 15, you could use Snapcraft v1 out of this PPA (that's an official PPA), and build your snap on trusty or vivid and make the snap using Jade. You tell Snapcraft what ROS distro to use with the rosdistro parameter.

However, you can still use Ubuntu Core 16 and snapcraft v2, since snaps bundle their dependencies. A Jade ROS system should run perfectly happy as a snap on Ubuntu Core 16 (and the normal xenial desktop/server) since all the libraries required would live inside the snap. While Snapcraft v2 does indeed only run on xenial (and beyond), you can still tell it to build your workspace using Jade. The downside today is that the build would indeed happen on xenial, which isn't ideal as it's possible to run into library inconsistencies. This is a known issue, and it will soon be solved by Snapcraft v2 supporting the ability to run the build in an ephemeral LXC container of a specific Ubuntu version.

You have a few options. First of all, as some comments have pointed out, you can still access arm versions of trusty. However, let's assume you want to use Ubuntu Core. There are two versions of Ubuntu Core that have been released: Ubuntu Core 15 (based on vivid), and Ubuntu Core 16 (based on xenial). Corresponding to this, there have been two major releases of Snapcraft, v1 (which targets Ubuntu Core 15) and v2 (which targets Ubuntu Core 16).

If you were happy with using Ubuntu Core 15, you could use Snapcraft v1 out of this PPA (that's an official PPA), and build your snap on trusty or vivid and make the snap using Jade. You tell Snapcraft what ROS distro to use with the rosdistro parameter.

However, you can still use Ubuntu Core 16 and snapcraft v2, since snaps bundle their dependencies. A Jade ROS system should run perfectly happy as a snap on Ubuntu Core 16 (and the normal xenial desktop/server) since all the libraries required would live inside the snap. While Snapcraft v2 does indeed only run on xenial (and beyond), you can still tell it to build your workspace using Jade. The downside today is that the build would indeed happen on xenial, which isn't ideal as it's possible to run into library inconsistencies. This is a known issue, and it will soon be solved by Snapcraft v2 supporting the ability to run the build in an ephemeral LXC container of a specific Ubuntu version.

Even without that, it's still entirely possible that your Jade system will build and run perfectly fine.