ROS ARM install on a custom variant of Ubuntu 18.04
Hey all, I am trying to install ROS on an ARM device that has a custom Ubuntu 18.04 variant (called 'trinity') installed, which does not come under the standard list of OS names.
Eg - when running "rosdep update"
raise OsNotDetected("Could not detect OS, tried %s" % attempted) OsNotDetected: Could not detect OS, tried ['windows', 'ubuntu', 'slackware', 'rhel', 'qnx', 'osx', 'opensuse', 'opensuse', 'opensuse', 'neon', 'mint', 'linaro', 'gentoo', 'funtoo', 'freebsd', 'fedora', 'elementary', 'elementary', 'debian', 'cygwin', 'centos', 'manjaro', 'arch']
and when i run "sudo apt-get update"
Err:3 http://packages.ros.org/ros/ubuntu trinity Release
404 Not Found [IP: 140.211.166.134 80]
I temporarily faked the ROS OS variable 'export ROS_OS_OVERRIDE=ubuntu:18.04' I tried installing from source, however when i get to the step:
rosdep install --from-paths src --ignore-src --rosdistro melodic -y
I get these errors (shortened to show point)
dpkg-query: no packages found matching libtinyxml2-dev
ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
rosconsole: No definition of [log4cxx] for OS version []
Has anyone got experience with dealing with custom OS and might know how to deal with this?
Thankyou
Trinity is just a desktop environment for your Ubuntu (and other X supporting Unix systems) and this shouldn't be a problem. What probably happened is that this distro left out some default Ubuntu packages, one of which is
libtinyxml2-dev
. Try installing it withapt-get
and post more info.Thanks, i installed those bits needing, but now stuck on an OS issue:
ERROR: the following packages/stacks could not have their rosdep keys resolved to system dependencies: rosconsole: No definition of [log4cxx] for OS version [] catkin: No definition of [log4cxx] for OS version []
etc...
Did you try to override it with only
ubuntu
and not the Ubuntu version number?I did try, but i had to use the whole ubuntu:bionic, thanks for your help though.