ROS System Design: Directory Layout and Computational Graphs

Robotic Operating System (ROS) operates through a modular, distributed framework that abstracts hardware complexities and facilitates inter-process communication. The architecture can be examined from multiple engineering perspectives, each highlighting different operational layers. Architectural Perspectives From a foundational standpoint, the ...

Posted on Tue, 23 Jun 2026 17:49:25 +0000 by stangoe

ROS Service Communication: Model, Hello World, and Extensions

Service communication is based on a request-resposne model, which is suitable for scenarios requiring occasional, real-time, and logical processed data transmission. The service communication model involves three roles: Master (Manager) Server (Service Provider) Client (Service Requester) The Master manages the registration of Servers and Cli ...

Posted on Thu, 21 May 2026 22:40:07 +0000 by wshost

OpenCV and ROS: Technical Notes on Image Processing, Build Systems, and Coordinate Transformations

OpenCV Fundamentals Single Channel Display in OpenCV When extracting and displaying a single B, G, or R channel from a full-color image, the result appears as a grayscale image. This is not actually a grayscale representation—it uses black, white, and shades of gray for display purposes. The intensity corresponds to the channel's value: brighte ...

Posted on Fri, 15 May 2026 21:19:08 +0000 by sujithfem

First Steps with rosbag

ROS (Robot Operating System) provides a set of libraries and tools to help software developers create robotic applications. It offers hardware abstraction, device drivers, libraries, visualization tools, message passing, and package management among other features. rosbag is used for recording depth camera data. The rosbag package provides a co ...

Posted on Thu, 14 May 2026 03:38:20 +0000 by cbassett03

Installing the ROS Qt Creator Plugin on Ubuntu

Prerequisites Update the package index and install required system dependencies: sudo apt update sudo apt install libgl1-mesa-dev ninja-build libyaml-cpp-dev libqtermwidget5-0-dev libutf8proc-dev sudo apt install python3-pip pip3 install pyyaml requests py7zr tqdm_loggable Plugin Source Acquisition Clone the plugin repository from GitHub: git ...

Posted on Sat, 09 May 2026 11:05:29 +0000 by Daegalus

Setting Up ROS Robots: Environment Configuration Guide

Ubuntu 18.04 Installation Creating a Linux Bootable USB Drive Download the Ubuntu 18.04 ISO image from the official Ubuntu website. Use a tool like Rufus or Etcher to create a bootable USB drive. Select the ISO file and target USB drive, then write the image. Installation Process Insert the bootable USB drive and restart the computer. Enter ...

Posted on Sat, 09 May 2026 01:27:02 +0000 by jaimec

Practical ROS Operations and C++ Package Compilation

Creating a Python Package in ROS To create a new ROS package, navigate to the src directory of your workspace and execute the following command: catkin_create_pkg my_python_package std_msgs rospy roscpp rosmsg The basic syntax is: catkin_create_pkg <package_name> [dependency1] [dependency2] ... This command generates the necessary direc ...

Posted on Thu, 07 May 2026 10:03:48 +0000 by LuiePL

Setting Up the HWT901B-485 IMU Sensor with ROS Noetic on Ubuntu 20.04

Prerequisites Ubuntu 20.04 with ROS1 Noetic installed, along with Python3. 1. Installing ROS IMU Dependencies sudo apt-get install ros-noetic-imu-tools ros-noetic-rviz-imu-plugin 2. Downloading the Official Example Program Download the ROS package from the official WIT Motion GitHub repository: GitHub - WITMOTION/WitStandardProtocol_JY901 Extr ...

Posted on Thu, 07 May 2026 03:44:55 +0000 by rmt123

Deploying PL-VIO with Intel RealSense D435i on Ubuntu

Compiling PL-VIO on Ubuntu 18.04 The PL-VIO system was successfully compiled and deployed on an Ubuntu 18.04 laptop. The compilation process completed without errors, likely due to prior installation of VINS-Fusion which shares dependencies. Topic Configuration for RealSense D435i PL-VIO expects specific topic names for IMU and imag ...

Posted on Thu, 07 May 2026 01:19:22 +0000 by ale1981