Skip to content

Instantly share code, notes, and snippets.

@adeguet1
Last active July 7, 2026 21:13
Show Gist options
  • Select an option

  • Save adeguet1/65d865e16400b3a063bb53b4af62e23b to your computer and use it in GitHub Desktop.

Select an option

Save adeguet1/65d865e16400b3a063bb53b4af62e23b to your computer and use it in GitHub Desktop.
# ROS2
sudo apt --yes install software-properties-common wget
sudo add-apt-repository universe
# prompt
# hard coded to avoid permission issues at JHU
wget https://github.com/ros-infrastructure/ros-apt-source/releases/download/1.1.0/ros2-apt-source_1.1.0.noble_all.deb
sudo dpkg -i ros2-apt-source_1.1.0.noble_all.deb
rm ros2-apt-source_1.1.0.noble_all.deb
sudo apt update
# ROS2 + dVRK packages
sudo apt --yes install ros-dev-tools ros-jazzy-desktop
source /opt/ros/jazzy/setup.bash
sudo apt --yes install python-is-python3 python3-vcstool python3-colcon-common-extensions python3-pykdl python3-pandas ros-${ROS_DISTRO}-joint-state-publisher* ros-${ROS_DISTRO}-xacro libraw1394-dev libncurses5-dev qtcreator swig sox espeak cmake-curses-gui cmake-qt-gui git subversion libcppunit-dev libqt5xmlpatterns5-dev libbluetooth-dev libhidapi-dev python3-pyudev libgraphviz-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools libgtkmm-3.0-dev gstreamer1.0-gtk3 libjsoncpp-dev python3-opencv python3-numpy ros-${ROS_DISTRO}-camera-info-manager ros-${ROS_DISTRO}-image-transport ros-${ROS_DISTRO}-image-transport-plugins ros-${ROS_DISTRO}-image-proc openssh-server emacs htop meld python3-venv kitty-terminfo pkg-config libncursesw5-dev libreadline-dev vim autojump trash-cli cmatrix tldr build-essential fd-find ripgrep bat libfuse2 iftop qv4l2 v4l-utils terminator ros-${ROS_DISTRO}-plotjuggler-ros docker.io vlc celluloid smplayer g++-14 ros-${ROS_DISTRO}-object-recognition-msgs ros-${ROS_DISTRO}-moveit meld vim meshlab blender qt5-style-kvantum qt5-style-plugins tree ros-${ROS_DISTRO}-image-view ros-${ROS_DISTRO}-rqt-image-view ninja-build
# nvidia
sudo ubuntu-drivers autoinstall
sudo apt install nvidia-cuda-toolkit
NV_VER=$(grep -oP 'x86_64.*?\K[0-9]+' /proc/driver/nvidia/version | head -n 1)
sudo apt install libnvidia-encode-${NV_VER}
# deepstream
# https://catalog.ngc.nvidia.com/orgs/nvidia/resources/deepstream/files?version=9.0
# vscode
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt install code
# chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
# zoom
wget https://zoom.us/client/latest/zoom_amd64.deb
sudo apt install ./zoom_amd64.deb
rm zoom_amd64.deb
# ROS broadcast
sudo vi /etc/environment.d/99-ROS.conf
# ROS_AUTOMATIC_DISCOVERY_RANGE=LOCALHOST
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment