Understanding ROS Parameter Server: Communication Model and Implementation

The ROS Parameter Server serves as a shared data repository for nodes in a ROS system, enabling data exchange between different components. It stores configuraton parameters and global settings that multiple nodes can access and modify. Parameter Server Communication Model The parameter server follows a simple client-server model with three rol ...

Posted on Sat, 17 Oct 2026 16:05:06 +0000 by pranav_kavi

Building Extensible ROS Nodes with pluginlib

When developing ROS applications that require runtime extensibility, pluginlib provides a powerful mechanism for loading plugins dynamically without modifying the core application. This tutorial demonstrates how to create a basic plugin system using pluginlib. First, create a new ROS package to house the plugin implementation: $ roscd $ cd ../s ...

Posted on Wed, 14 Oct 2026 16:23:59 +0000 by kickstart

Working with ROS Messages in MATLAB

Overview In ROS, messages serve as the primary data containers for communication. They are utilized by topics and services to transfer information between nodes. Every message posesses a specific type that defines its data structure, such as sensor_msgs/LaserScan for laser scanner data. MATLAB provides robust support for a wide array of ROS mes ...

Posted on Mon, 12 Oct 2026 16:05:07 +0000 by gotissues68

STM32 Micro-ROS Integration with STM32CubeIDE

Setting Up Micro-ROS in STM32CubeIDE Begin by adding the following Micro-ROS source files to your project's Core/Src directory: extra_sources/microros_time.c extra_sources/microros_allocators.c extra_sources/custom_memory_manager.c extra_sources/microros_transports/dma_transport.c After copying these files, right-click on your project in ST ...

Posted on Thu, 17 Sep 2026 16:38:10 +0000 by dclamp

Calibration of T265 Stereo Camera and IMU Intrinsic and Extrinsic Parameters

IMU Data Calibration Installing Ceres Solver sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev sudo apt-get install libgoogle-glog-dev libgtest-dev git clone https://github.com/ceres-solver/ceres-solver.git cd ceres-solver mkdir build cd build cmake .. make sudo make install Setting Up Workspace mkdir -p ~/ca ...

Posted on Mon, 07 Sep 2026 16:03:03 +0000 by madolia

Setting Up ROS, Kinect, and ORB-SLAM on Ubuntu

Understanding ORB-SLAM is essential for visual navigation tasks. For more details, refer to the provided resource. The lab provided an Intel NUC with an i5 processor running Ubuntu 14.04, which is quite outdated. OpenCV version 2.4.9 is also old, indicating this machine has been in use for a while. The goal is to set up ROS, Kinect driver, and ...

Posted on Sun, 06 Sep 2026 16:42:44 +0000 by schwim

Implementing a Subscriber Node for Turtle Pose Data in ROS

To monitor and display the reeal-time pose of a turtle in the turtlesim simulation, create a ROS subscriber node that prints pose data as the turtle moves. First, identify the topic and message type used for pose data. The turtle's pose is published on the topic /turtle1/pose with the message type turtlesim/Pose. Use ROS command-line tools to v ...

Posted on Mon, 03 Aug 2026 16:58:11 +0000 by homerjsimpson

ROS TF Coordinate Transformation: TF Tree

1. Introduction to TF Tree In robotic systems, there exist kinematic and dynamic models. For rigid-body robots, the dynamic model is based on rigid body dynamics and represents the relationship between forces/torques and motion states during robot motion. The kinematic model, on the other hand, consists of a series of coordinate frames attache ...

Posted on Sun, 26 Jul 2026 16:22:41 +0000 by Giddy Rob

Leishen N10 LiDAR Driver Download and Setup Guide

Compile the lsx10 Package Copy the lsx10 package into the src directory of your Catkin workspace (this example uses a workspace for an Ackermann mobile robot platform). Install required dependencies: sudo apt-get install libpcap-dev Navigate to the root of your Catkin workspace, first compile the message definitions: catkin_make -DCATKIN_W ...

Posted on Sat, 18 Jul 2026 16:24:19 +0000 by courtewing

Using RViz to Visualize Robot Trajectory on Local Machine

A robot is equipped with an STM32 microcontroller and a Jetson Nano. The STM32 handles motor control and reads data from global positioning sensors, transmitting this information to the Jetson Nano. On the Nano, a node publishes global coordinates, while a subscriber node runs on a local computer to visualize the robot's movement path via RViz. ...

Posted on Sat, 04 Jul 2026 16:51:38 +0000 by shank888