Skip to content

IRIS-NMAMIT/ROS2_Basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Welcome to the Learn ROS 2 Humble Repository!

Are you ready to dive into the world of Robotics with ROS 2 Humble? This repository is your ultimate guide to mastering ROS 2, from beginner to advanced concepts! Whether you're just getting started or looking to deepen your knowledge, we’ve got something for everyone.

📚 What You'll Find Here

Comprehensive Tutorials: Step-by-step guides that take you from zero to hero in ROS 2 Humble. No prior experience required! Hands-On Projects: Real-world projects that help you apply what you've learned and see ROS 2 in action. Code Snippets & Examples: Ready-to-use code snippets and examples to help you implement your own ROS 2 solutions. Tips & Tricks: Learn the best practices and shortcuts to become a ROS 2 pro. Community Contributions: Collaborate with other learners and experts, share your projects, and get feedback.

Table of Contents

Introduction

ROS 2 is a flexible framework for writing robot software. It is a successor to ROS 1 and provides improved support for distributed and real-time systems. This repository offers hands-on examples and guidance to help you get up and running with ROS 2.

Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • ROS 2 (Humble Hawksbill or later)
  • Colcon (for building packages)
  • Python 3.x
  • Git (for version control)

For detailed installation instructions, please refer to the ROS 2 Installation Guide.

Cloning the Repository

Clone this repository to your local machine using the following command:

git clone https://github.com/your-username/ros2-learning.git

TODO

You can refer to the TODO.md file for guidance on where to start contributing.

Repository Structure

The repository is organized as follows:

ros2-learning/
│
├── README.md                     # This README file
├── ShellCommands.md              # Basic shell commands for ROS 2
├── TODO.md                       # List of thing to implement

Basic ROS 2 Commands

To help you get started with ROS 2, refer to the ShellCommands.md file for a list of essential commands, including how to run nodes, interact with topics, and call services.

Basic ROS 2 Python Methods

To help you get started with ROS 2 programming in Python, refer to the ROSPython.md file for a list of essential Python methods, including how to create nodes, handle publishers and subscribers, and manage services and timers in ROS 2.

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork this repository.
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature/your-feature).
  6. Open a pull request.

We believe in the power of community! If you have ideas, improvements, or new tutorials to share, feel free to contribute. Here’s how you can get involved:

Resources


🌟 Join Our Community

Stay updated and connect with fellow learners:

🧠 Learn, Build, Share! Learning ROS 2 Humble is not just about reading—it's about doing! Tinker with the examples, build your projects, and share your creations with the world. Let's make the future of robotics together!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published