ROS Developer Internship
Presentation
• Company: Fourth Tech
• Presented By: Yashvi Shah(230283141025)
• Domain: Robotics and ROS Development
• Internship Duration: 10 oct – 1st april
• Internal Mentor: [Link]
• External Mentor: Darshan Sonani
This presentation summarizes the work completed during the internship
period, focusing on robotics software development, ROS 2 communication,
Visual SLAM implementation, odometry, sensor fusion, inverse kinematics,
and swerve drive systems.
Index
[Link]
[Link] Overview
[Link]
[Link] and Responsibilities .
[Link] concept
[Link] & Technologies
[Link] and Systeam
[Link] & Mapping
[Link] & Navigation
[Link] & Drive system
[Link] & Integration
[Link] & Solutions
[Link]
Company Introduction
• Fourth Tech is a technology company focused on robotics
development, automation systems, ROS-based solutions, and
intelligent robotic platforms. The company works on integrating
software and hardware to build autonomous systems capable of
navigation, perception, and industrial applications.
Major Areas
Domain Description
Robotics Autonomous robotic systems
ROS Development Middleware-based
communication
Sensor Integration Camera, IMU, LiDAR
integration
Automation Industrial and robotic control
Internship Overview
• During the internship, practical exposure was gained in robotics
software development using ROS 2. Work included studying robotic
communication, integrating sensors, implementing VSLAM using a
depth camera, and understanding localization and navigation
systems.
Internship Focus Areas
● ROS 2 development
● Sensor communication
● Camera integration
● Robotic mapping
● Localization
● Odometry
Objectives
The main objective of the internship was to understand robotic
system architecture and work on autonomous robotic technologies.
Objectives
• Learn ROS 2 fundamentals
• Understand robotics middleware
• Integrate depth camera
• Implement Visual SLAM
• Study robot localization
• Understand sensor fusion concepts
Roles & Responsibilities
• Developing and testing ROS nodes
• Managing packages and dependencies
• Working with sensor data
• Performing debugging and troubleshooting
• Documenting work and progress
Fundamental Concepts
• Robotics systems rely on several core concepts:
• These concepts are essential for autonomous robot operation.
Concept Description
Localization Determining robot position
Mapping Creating environment map
Navigation Planning movement
Perception Understanding sensor
Tools & Technologies
Software Tools
• ROS 2 (Robot Operating System)
• Ubuntu OS
• RViz (Visualization Tool)
Hardware
• Depth Camera
• IMU Sensors
• 4 wheel base
• Motor with feedback
• Microcontroller
• microprocessor
Sensor and Systeam
• Sensors allow robots to perceive the environment
• Multiple sensors improve accuracy..
Sensors Used
Sensor Function
IMU Measures orientation
Encoder Tracks wheel motion
Camera Captures visual data
LiDAR Measures distance
VSLAM & Mapping
Visual SLAM helps robots:
• Estimate position
• Build maps
• Navigate without Gps
VSLAM Workflow
Capture Match Build map
frames features
Detect Estimate
Feature motion
Localization & Navigation
Localization determines robot position.
Navigation helps robot move efficiently.
Includes:
• Odometry
• Path planning
• Obstacle avoidance
Odometry
Odometry estimates robot movement using encoder data.
Workflow:
• Encoder → Velocity → Position
Limitation:
• Error increases over time.
Sensor Fusion
Sensor fusion improves accuracy by combining sensors.
Example
• IMU is for Orientation
• Camera for Visual
• Encoder for Motion
Kinematics & Drive system
Kinematics defines robot motion.
Types:
• Forward Kinematics → Position from motion
• Inverse Kinematics → Motion from position
Swerve Drive System
An advanced drive system where each wheel moves independently.
Advantages
Omni-directional movement
Smooth control
High flexibility
Implementation & Integration
Steps Followed:
• Installed camera drivers
• Verified ROS topics
• Configured TF frames
• Tested data flow
Combining:
VSLAM
Sensors
Drive system
Result:
Autonomous robot navigation system.
Challenges & Solutions
Challenges
• ROS dependency issues
• Camera calibration errors
• TF frame mismatch
• Sensor delay
Solutions
• Debugging tools
• Topic monitoring
• Frame correction
• Code optimization
Conclusion
• This internship provided valuable hands-on experience in the field of
robotics and autonomous systems. It helped in understanding how
software and hardware components work together to build
intelligent robotic solutions.
• Developed strong knowledge of ROS 2 architecture and
communication
• Gained practical experience in sensor integration (camera, IMU,
encoder)
• Understood concepts of VSLAM, mapping, and localization
• Learned odometry and sensor fusion techniques for accurate
navigation
• Explored kinematics and swerve drive mechanisms