ROS installeren op reComputer
Introductie
ROS (Robot Operating System) is een open-source framework voor het bouwen van roboticasoftware. Het is eigenlijk geen besturingssysteem, maar eerder een flexibele middleware die tools, bibliotheken en conventies biedt om de ontwikkeling van complexe en gedistribueerde roboticasystemen te vereenvoudigen.
Belangrijkste kenmerken van ROS zijn:
- Modulair Ontwerp Het organiseert software in pakketten en knooppunten, waardoor code herbruikbaar en gemakkelijk te onderhouden is.
- Communicatie-infrastructuur ROS gebruikt een publisher/subscriber-model voor berichtuitwisseling en een service/action-systeem voor aanvraag/antwoord-interacties tussen knooppunten.
- Simulatie en Visualisatie Tools zoals RViz en Gazebo stellen ontwikkelaars in staat om sensorgegevens te visualiseren en robots te simuleren in een virtuele omgeving.
- Hardware-abstractie ROS biedt stuurprogramma's voor veel sensoren en actuatoren, waardoor de integratie van echte hardware gemakkelijker wordt.

Deze tutorial toont u hoe u de ontwikkelomgeving voor ROS1 en ROS2 installeert op reComputer.
Opmerking: Selecteer alstublieft verschillende ROS-versies op basis van de versie van Ubuntu in uw systeem.
| JetPack-versie | Ubuntu-versie | Aanbevolen ROS-versie | Gebruik |
|---|---|---|---|
| JetPack 5.x | Ubuntu 20.04 | ROS1 Noetic / ROS2 Foxy | Beste keuze voor projecten die ROS1/ROS2 hybride ontwikkeling, langetermijnondersteuning en een stabiel ecosysteem nodig hebben. |
| JetPack 6.x | Ubuntu 22.04 | ROS2 Humble | Ideaal voor nieuwe projecten, langetermijnonderhoud en het benutten van Jetson Orin / nieuwere hardwarefuncties. ROS1 niet officieel beschikbaar (gebruik Docker of bouw vanaf bron als dat nodig is). |

ROS1 installeren
ROS1 (Robot Operating System 1) is een open-source framework voor het bouwen van roboticasoftware. Het gebruikt een centrale master (roscore) en een knooppuntgebaseerde architectuur, waarbij knooppunten communiceren via topics, services en actions. ROS1 biedt tools voor visualisatie, simulatie en gegevensregistratie, en wordt veel gebruikt in roboticaonderzoek en prototyping.
Stap 1. Stel uw computer in om software van packages.ros.org te accepteren.
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'Opmerking: Stel uw sources.list-bestand in op basis van de regio waar u zich bevindt. Volg dit artikel.
Stap 2. Stel uw sleutels in.
sudo apt install curl gnupg2 lsb-release -y # als u curl nog niet hebt geïnstalleerd
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
Stap 3. Installatie.
sudo apt update
sudo apt install ros-noetic-desktop-full
sudo apt-get install python3-rosdep
sudo rosdep init
rosdep updateStap 4. ROS-omgeving instellen.
echo "source /opt/ros/noetic/setup.bash">> ~/.bashrc &&
source ~/.bashrcStap 5. Afhankelijkheidstools installeren.
sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essentialStap 6. De installatie testen.
roscore
Meer details kunt u hier vinden
ROS2 installeren
ROS2 (Robot Operating System 2) is de tweede generatie van het open-source robotica-framework, ontworpen om de beperkingen van ROS1 te overwinnen. Het is gebouwd op DDS (Data Distribution Service) voor betrouwbare, realtime en veilige communicatie. ROS2 ondersteunt multi-robot systemen, werkt op meerdere platforms (Linux, Windows, macOS) en biedt verbeterde prestaties, veiligheid en schaalbaarheid ten opzichte van ROS1.
Stap 1. Stel de locale in.
locale # controleer op UTF-8
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
locale # controleer de instellingenStap 2. U moet de ROS 2 apt-repository aan uw systeem toevoegen.
sudo apt install software-properties-common
sudo add-apt-repository universeStap 3. Voeg de officiële ROS2 apt-repository toe aan uw Ubuntu-systeem.
sudo apt update && sudo apt install curl -y
export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F\" '{print $4}')
curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo $VERSION_CODENAME)_all.deb" # Als u Ubuntu-derivaten gebruikt, gebruik dan $UBUNTU_CODENAME
sudo dpkg -i /tmp/ros2-apt-source.debStap 4. Installeer ROS 2-pakketten.
sudo apt update
sudo apt install ros-humble-desktop
Stap 5. Installeer extra bouwtools.
sudo apt install ros-dev-toolsStap 6. ROS-omgeving initialiseren.
sudo rosdep init
rosdep updateStap 7. Stel ROS-omgevingsvariabelen in.
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrcStap 8. Probeer enkele voorbeelden om de installatie te verifiëren.
In één terminal, source het setup-bestand en voer vervolgens een C++ talker uit:
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talkerIn een andere terminal, source het setup-bestand en voer vervolgens een Python listener uit:
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener

Nu, gefeliciteerd! U hebt ROS2 succesvol geïnstalleerd. U kunt nu beginnen aan een prettige ontwikkelingsreis.
Meer details kunt u hier vinden
Bronnen
Gerelateerde demo's: