Skip to content

The Forklift Odometry Project aims to develop a ROS (Robot Operating System) package for estimating the odometry of a Jungheinrich ETV216 forklift as a part of my Research project at TU Hamburg.

Notifications You must be signed in to change notification settings

AhmedHusseinElsayed19/Forklift-Odometry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🚜 Forklift Odometry (ETV216)

πŸ“– Overview

The Forklift Odometry Project develops a ROS package to estimate the odometry of a Jungheinrich ETV216 forklift using CAN bus data and the robot’s kinematic model to publish accurate pose and velocity information.

πŸ“ Package Content

  • cititruck_description

    • launch/: RViz config files
    • mesh/: 3D models of the forklift (.dae format)
    • urdf/: Xacro files for the forklift description
  • launch/: All ROS launch files

  • rviz_configs/: RViz configurations

  • scripts/:

    • Forklift_Kinematics_Odometry.py: Final ROS node
    • Forklift_Kinematics_Odometry_1.py: Development trials
  • CMakeLists.txt

  • package.xml

βš™οΈ Node Description

The ForkliftOdometry ROS node:

  • Subscribes to CAN frames for wheel travel and steering angles
  • Calculates linear and angular velocities
  • Updates the forklift’s pose and orientation using kinematic equations
  • Publishes odometry and path info as ROS messages
  • Broadcasts transform between odom and base_link

πŸ”§ Features

  • πŸ“‘ CAN-based data input
  • πŸ” Real-time odometry calculation
  • 🧭 Path generation using PoseStamped messages
  • πŸ”„ Transform broadcasting with TF
  • βš™οΈ Configurable parameters (e.g. wheelbase, frame ID)

🧩 Node Structure

  • Initialization: Publishers/subscribers setup
  • Frame Handling: Parses CAN data and triggers calculations
  • Odometry & Path Publishing: Uses kinematics for motion estimation
  • TF Broadcasting: Keeps coordinate frames aligned
  • Main Execution: Runs the node at a defined frequency

πŸŽ₯ Demo

Forklift Odometry Demo

About

The Forklift Odometry Project aims to develop a ROS (Robot Operating System) package for estimating the odometry of a Jungheinrich ETV216 forklift as a part of my Research project at TU Hamburg.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published