This repository is a place where detailed descriptions of ROS-based developed robots and packages can be found. In addition, this repository also includes examples, installation guides, and code sharing for the use of ROS.
The purpose of this repository is to assist in the development of ROS-based robots and packages and to be a learning resource for those interested in this field. If you are also working in this field and have a project or package that you want to share, please contribute to the repository. In this way, we can learn more about ROS-based robots and packages and help each other progress in this field.
The current projects and packages in this repository are as follows:
- Project 1: ROS-based mobile robot design
- Project 2: ROS-based aerial vehicle design
- Package 1: ROS-based motion tracking system
- Package 2: ROS-based image processing system
For more information about these projects and packages, please see the corresponding folders.
The necessary packages and software for this repository are as follows:
- ROS Noetic: Installation Guide
- ROS2 Foxy: Installation Guide
- OpenCV: Installation Guide
- PCL (Point Cloud Library): Installation Guide
- Gazebo: Installation Guide
- Rviz (Robot Visualization): Installation Guide
Note: This guide has been tested on the Ubuntu operating system. If you are using a different operating system, the installation steps may vary.
- First, clone or fork this repository.
- Enter the folder where the repository was cloned.
- Install the necessary packages:
Copy codesudo apt update && sudo apt install ros-noetic-desktop sudo apt update && sudo apt install ros-foxy-desktop sudo apt-get install libopencv-dev sudo apt-get install libpcl-dev
- Install the necessary software:
sudo apt-get install gazebo9
sudo apt-get install ros-noetic-rviz
- To run the packages in the repository, run the following commands:
cd [package_folder]
catkin_make
source devel/setup.bash
These commands will compile and run the package. If you encounter an error when running the package, please see the Troubleshooting Guide.
If you encounter an error when running the packages, please check the following:
- Make sure that you have installed all the necessary packages and software listed in the Installation Guide.
- Make sure that you have sourced the setup file by running
source devel/setup.bash`.
- Make sure that you are in the correct directory when running the package.
- If you are still having issues, please see the package's specific documentation or contact the package maintainer for further assistance.
If you would like to contribute to this repository, please follow these steps:
- Fork the repository.
- Make your changes in a separate branch.
- Test your changes to make sure they are working correctly.
- Submit a pull request to the main repository.
Your pull request will be reviewed by the repository maintainer before being merged. Please make sure to follow the contribution guidelines when submitting your pull request.
This repository is licensed under the MIT License. Please see the license file for more details.
This repository was created and is maintained by [Your Name]. Special thanks to [contributors] for their contributions to the repository.