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
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