generated from OPCODE-Open-Spring-Fest/template
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7359908
commit efb18a5
Showing
517 changed files
with
66,988 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,139 @@ | ||
# Project Tour | ||
|
||
* notes: | ||
* > Discuss about your project file structure | ||
* > what each folder is responsible | ||
* > then go through each file in folders and explain there purpose | ||
* > if possible create a doc system ( there are autogen docs available for most of the languages ) | ||
* > decide coding style , linting style and formatting style and other themes like variable naming etc. | ||
* > provide an example for existing function and tests system if possible | ||
* | ||
* > Navigate to turtle_ws --> src, the src is the folder in which all the changes are to be done its file structure is defined. | ||
### Project File Structure | ||
|
||
``` | ||
src | ||
├── turtlebot3_fake_node | ||
│ ├── CHANGELOG.rst | ||
│ ├── CMakeLists.txt | ||
│ ├── include | ||
│ │ └── turtlebot3_fake_node | ||
│ │ └── turtlebot3_fake_node.hpp | ||
│ ├── launch | ||
│ │ ├── rviz2.launch.py | ||
│ │ └── turtlebot3_fake_node.launch.py | ||
│ ├── package.xml | ||
│ ├── param | ||
│ │ ├── burger.yaml | ||
│ │ ├── waffle_pi.yaml | ||
│ │ └── waffle.yaml | ||
│ └── src | ||
│ └── turtlebot3_fake_node.cpp | ||
├── turtlebot3_gazebo | ||
│ ├── CHANGELOG.rst | ||
│ ├── CMakeLists.txt | ||
│ ├── include | ||
│ │ └── turtlebot3_gazebo | ||
│ │ └── turtlebot3_drive.hpp | ||
│ ├── launch | ||
│ │ ├── empty_world.launch.py | ||
│ │ ├── maze.launch.py | ||
│ │ ├── robot_state_publisher.launch.py | ||
│ │ ├── spawn_turtlebot3.launch.py | ||
│ │ ├── turtlebot3_dqn_stage1.launch.py | ||
│ │ ├── turtlebot3_dqn_stage2.launch.py | ||
│ │ ├── turtlebot3_dqn_stage3.launch.py | ||
│ │ ├── turtlebot3_dqn_stage4.launch.py | ||
│ │ ├── turtlebot3_house.launch.py | ||
│ │ └── turtlebot3_world.launch.py | ||
│ ├── models | ||
│ │ ├── turtlebot3_burger | ||
│ │ │ ├── model-1_4.sdf | ||
│ │ │ ├── model.config | ||
│ │ │ └── model.sdf | ||
│ │ ├── turtlebot3_common | ||
│ │ │ ├── meshes | ||
│ │ │ │ ├── burger_base.dae | ||
│ │ │ │ ├── lds.dae | ||
│ │ │ │ ├── r200.dae | ||
│ │ │ │ ├── tire.dae | ||
│ │ │ │ ├── waffle_base.dae | ||
│ │ │ │ └── waffle_pi_base.dae | ||
│ │ │ └── model.config | ||
│ │ ├── turtlebot3_dqn_world | ||
│ │ │ ├── goal_box | ||
│ │ │ │ ├── model.config | ||
│ │ │ │ └── model.sdf | ||
│ │ │ ├── inner_walls | ||
│ │ │ │ ├── model.config | ||
│ │ │ │ └── model.sdf | ||
│ │ │ ├── model.config | ||
│ │ │ ├── model.sdf | ||
│ │ │ ├── obstacle1 | ||
│ │ │ │ ├── model.config | ||
│ │ │ │ └── model.sdf | ||
│ │ │ ├── obstacle2 | ||
│ │ │ │ ├── model.config | ||
│ │ │ │ └── model.sdf | ||
│ │ │ ├── obstacle_plugin | ||
│ │ │ │ ├── CMakeLists.txt | ||
│ │ │ │ ├── obstacle1.cc | ||
│ │ │ │ ├── obstacle2.cc | ||
│ │ │ │ └── obstacles.cc | ||
│ │ │ └── obstacles | ||
│ │ │ ├── model.config | ||
│ │ │ └── model.sdf | ||
│ │ ├── turtlebot3_house | ||
│ │ │ ├── model.config | ||
│ │ │ └── model.sdf | ||
│ │ ├── turtlebot3_waffle | ||
│ │ │ ├── model-1_4.sdf | ||
│ │ │ ├── model.config | ||
│ │ │ └── model.sdf | ||
│ │ ├── turtlebot3_waffle_pi | ||
│ │ │ ├── model-1_4_.sdf | ||
│ │ │ ├── model.config | ||
│ │ │ └── model.sdf | ||
│ │ └── turtlebot3_world | ||
│ │ ├── meshes | ||
│ │ │ ├── hexagon.dae | ||
│ │ │ └── wall.dae | ||
│ │ ├── model-1_4.sdf | ||
│ │ ├── model.config | ||
│ │ └── model.sdf | ||
│ ├── package.xml | ||
│ ├── rviz | ||
│ │ └── tb3_gazebo.rviz | ||
│ ├── src | ||
│ │ └── turtlebot3_drive.cpp | ||
│ ├── urdf | ||
│ │ ├── common_properties.urdf | ||
│ │ ├── turtlebot3_burger.urdf | ||
│ │ ├── turtlebot3_waffle_pi.urdf | ||
│ │ └── turtlebot3_waffle.urdf | ||
│ └── worlds | ||
│ ├── empty_world.world | ||
│ ├── maze.world | ||
│ ├── turtlebot3_dqn_stage1.world | ||
│ ├── turtlebot3_dqn_stage2.world | ||
│ ├── turtlebot3_dqn_stage3.world | ||
│ ├── turtlebot3_dqn_stage4.world | ||
│ ├── turtlebot3_house.world | ||
│ └── turtlebot3_world.world | ||
├── turtlebot3_simulations | ||
│ ├── CHANGELOG.rst | ||
│ ├── CMakeLists.txt | ||
│ └── package.xml | ||
└── turtlebot3_simulations_ci.repos | ||
``` | ||
|
||
# MAKE SURE PROJECT MANAGERS UPDATE THIS MD | ||
* > Go through launch folder for a better understanding of turtlebot3_gazebo --> launch and worlds already available | ||
``` | ||
├── empty_world.launch.py | ||
├── maze.launch.py | ||
├── robot_state_publisher.launch.py | ||
├── spawn_turtlebot3.launch.py | ||
├── turtlebot3_dqn_stage1.launch.py | ||
├── turtlebot3_dqn_stage2.launch.py | ||
├── turtlebot3_dqn_stage3.launch.py | ||
├── turtlebot3_dqn_stage4.launch.py | ||
├── turtlebot3_house.launch.py | ||
└── turtlebot3_world.launch.py | ||
``` | ||
* > All the dependencies can be found in package.xml file present in each folder in src if you face any issue in setup please take a look at those | ||
* > Existing function:-Can Navigate through a maze world made using rViz. | ||
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,36 @@ | ||
# template | ||
Template Repository for OpenSpringFest | ||
# TurtleBot Navigation | ||
A turtlebot which a differential drive bot equipped with LiDAR, wheel encoders and imu to collect information of surrounding. This bot can be used to navigate autonomously through a given area once map is made of that world. | ||
|
||
In Gazebo different types of worlds can be made to navigate and simulate autonoumous navigation. | ||
|
||
## Prerequisites: | ||
|
||
- Ubuntu v22.04 | ||
- Download here | ||
- [Ubuntu 22.04 LTS](https://ubuntu.com/download/desktop) | ||
- [ROS Humble](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html) | ||
- [Node js v18+](https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04#option-3-installing-node-using-the-node-version-manager) | ||
|
||
## Setup for local system | ||
|
||
- Clone this repo in your system | ||
- `git clone https://github.com/OPCODE-Open-Spring-Fest/DevHub.git` | ||
- Navigate to the project directory | ||
- `cd turtlebot-navigation/` | ||
- Now install the node modules | ||
- `npm install` | ||
- Navigate to ros workspace directory turtle_ws | ||
- `cd turtle_ws/` | ||
- Now build the workspace using the following command | ||
- `colcon build` | ||
|
||
|
||
## Learnin Resources | ||
|
||
- Navigation Stack | ||
- [Nav2 Stack](https://navigation.ros.org/getting_started/index.html) | ||
- Mapping | ||
- [SLAM](https://navigation.ros.org/tutorials/docs/navigation2_with_slam.html) | ||
- Go to .github --> Contributor_Guide --> Project_Tour for more information in this project | ||
|
||
|
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
colcon |
Empty file.
Oops, something went wrong.