E: Unable to locate package ros-melodic-desktop-full or ros-melodic-desktop
Hello,
I am attempting to follow the instructions for ROS installation on a Raspberry (http://wiki.ros.org/melodic/Installation/Ubuntu)
After setting up the repository I tried to run this:
sudo apt install ros-melodic-desktop
Which resulted in this:
E: Unable to locate package ros-melodic-desktop
I took a look at /etc/apt/sources.list.d/ros-latest.list and I see:
deb http://packages.ros.org/ros/ubuntu stretch main
So I opened my trusty web browser to look at the repository. http://packages.ros.org/ros/ubuntu/dists/buster/main/binary-armhf/ And sure enough, "Packages" doesn't contain ANY ROS software.
However, arm64 does. But Raspbian isn't arm64.
I attempted a source install - ran into issues (Not covered here) I attempted a docker install - Ran into this same issue above using a buster image.
How is getting ROS installed achieved on a Raspberry Pi (32 bit system - and it's not upgradable)
Asked by jgauthier on 2021-11-15 18:32:47 UTC
Answers
Unfortunately with RPi 3B, you won't be able to install ROS melodic desktop easily in Raspbian. I suggest instead to install Ubuntu 20.04 ROS Noetic Core: https://ubuntu.com/download/raspberry-pi-core
Things to consider:
ROS Melodic End of Life: May 2023
ROS Noetic End of Life: May 2025
If you still need to run Melodic in your Rpi 3B use instead Ubuntu 18.04, follow this tutorial: https://roboticsbackend.com/install-ros-on-raspberry-pi-3/
$ sudo apt install ros-melodic-ros-base
Asked by osilva on 2021-11-15 19:08:43 UTC
Comments
Unfortunately, I cannot reimage the card. It's vendor provided with vendor supplied software.
But I can install Docker and any armhf image. But without any armhf packages available the specific OS isn't going to matter - it won't work.
I'm confused how using Ubuntu 18.04 would solve the problem if the packages are missing from the armhf repository.
Asked by jgauthier on 2021-11-15 19:17:07 UTC
Understood. If you install from source then go for ‘ros-base’ not ros-desktop
Asked by osilva on 2021-11-15 19:21:55 UTC
Definitely. I would really like rviz on this platform for the end user.. but they might have to do without it (or use it from their Windows station remotely, which is also tricky, but doable). The 'viz' (REP 150) almost compiles... But I have an issue with opencv (not surprising). I might try and remove the components calling for it.
Asked by jgauthier on 2021-11-15 19:32:40 UTC
It’s Ubuntu Mate as per suggested tutorial: https://roboticsbackend.com/install-ubuntu-mate-18-04-on-raspberry-pi-3-b/
Asked by osilva on 2021-11-15 19:36:51 UTC
Following the link you sent (https://roboticsbackend.com/install-ros-on-raspberry-pi-3/) it says, "Any Ubuntu will do: Ubuntu server, Xubuntu, Ubuntu MATE, etc." But according to https://ubuntu-mate.org/raspberry-pi/, "Ubuntu MATE is available for Raspberry Pi with separate images for armhf (ARMv7 32-bit) and arm64 (ARMv8 64-bit). "
So, that won't work either because there are no ROS packages for armhf.
Good thought, glad I went down that trail.. But it seems like source is my only option.
Thanks!
Asked by jgauthier on 2021-11-15 19:44:57 UTC
RViz is tricky for sure but perhaps you can use Webviz. For OpenCv I’d install opencv-python only with pip
Asked by osilva on 2021-11-15 19:46:28 UTC
Comments
What type of Raspberry are you running? rpi 3B?
Asked by osilva on 2021-11-15 18:48:02 UTC
I have tried this procedure on a Raspberry Pi 3B running stretch. I have also tried this in a Debian Stretch armhf VM, as well as a docker container running Debian Buster (armhf)
Asked by jgauthier on 2021-11-15 18:52:10 UTC