PROJECT-DRONE

所属分类:仿真建模
开发工具:CMake
文件大小:0KB
下载次数:0
上传日期:2023-10-21 16:52:28
上 传 者sh-1993
说明:  我的第一个机器人项目,使用solid works来调节无人机、ROS2和C++来编程控制器和自主行为,Py...,
(My first drone robot project, using solid works to modulate the drone, ROS Noetic and C++11 to programe the controller and the autonomous behaviors, Python and MatLab for the IA models and finally Gazebo for the simulation.)

文件列表:
LICENSE (1847, 2023-11-19)
app/ (0, 2023-11-19)
app/drone_ws/ (0, 2023-11-19)
app/drone_ws/.bashrc (14, 2023-11-19)
app/drone_ws/.catkin_workspace (98, 2023-11-19)
app/drone_ws/build/ (0, 2023-11-19)
app/drone_ws/build/.built_by (11, 2023-11-19)
app/drone_ws/build/CATKIN_IGNORE (0, 2023-11-19)
app/drone_ws/build/CMakeCache.txt (135406, 2023-11-19)
app/drone_ws/build/CMakeFiles/ (0, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/ (0, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake (2424, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake (5448, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin (16552, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin (16560, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CMakeSystem.cmake (402, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CompilerIdC/ (0, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c (20271, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CompilerIdC/a.out (16712, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CompilerIdCXX/ (0, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp (20091, 2023-11-19)
app/drone_ws/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out (16720, 2023-11-19)
app/drone_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake (612, 2023-11-19)
app/drone_ws/build/CMakeFiles/CMakeError.log (2695, 2023-11-19)
app/drone_ws/build/CMakeFiles/CMakeOutput.log (45952, 2023-11-19)
app/drone_ws/build/CMakeFiles/CMakeRuleHashes.txt (18398, 2023-11-19)
app/drone_ws/build/CMakeFiles/Makefile.cmake (54018, 2023-11-19)
app/drone_ws/build/CMakeFiles/Makefile2 (452471, 2023-11-19)
app/drone_ws/build/CMakeFiles/TargetDirectories.txt (25651, 2023-11-19)
app/drone_ws/build/CMakeFiles/clean_test_results.dir/ (0, 2023-11-19)
app/drone_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake (316, 2023-11-19)
app/drone_ws/build/CMakeFiles/clean_test_results.dir/build.make (2250, 2023-11-19)
app/drone_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake (218, 2023-11-19)
app/drone_ws/build/CMakeFiles/clean_test_results.dir/progress.make (1, 2023-11-19)
app/drone_ws/build/CMakeFiles/cmake.check_cache (85, 2023-11-19)
app/drone_ws/build/CMakeFiles/download_extra_data.dir/ (0, 2023-11-19)
app/drone_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake (316, 2023-11-19)
app/drone_ws/build/CMakeFiles/download_extra_data.dir/build.make (2068, 2023-11-19)
... ...

# DRONE-PROJECT: Transforming Dreams into Reality with ROS and Gazebo Welcome to an exhilarating journey into the realm of robotics, where dreams take flight and innovation knows no bounds. In this project, we have harnessed the power of ROS Noetic and Gazebo 11 to create a cutting-edge drone experience that goes beyond the ordinary. ## About the Project

   

Our project revolves around a meticulously crafted drone simulation, leveraging the robust capabilities of ROS Noetic for seamless communication and coordination. Gazebo 11, our playground of possibilities, breathes life into our virtual environment, providing a dynamic and realistic arena for our drone to soar. ## Key Features - **State-of-the-Art Simulation:** Immerse yourself in a state-of-the-art drone simulation, meticulously designed to replicate real-world scenarios. Gazebo's advanced physics engine ensures an authentic experience, allowing you to push the boundaries of your drone's capabilities. - **Intuitive ROS Control:** Harness the power of ROS Noetic for intuitive control and communication. Our project seamlessly integrates ROS functionalities, empowering you to interact with your drone effortlessly and make your wildest ideas take flight. ## Setup Instructions 1. **Clone the Repository:** ```sh git clone https://github.com/Nidhood/PROJECT-DRONE.git ``` 2. **Enter the Project Directory:** ```sh cd ~/PROJECT-DRONE ``` 3. **Build the Docker:** Make sure you have Docker installed. Then, run the following command to build and run the container: ```sh source run_image.sh ``` This script likely defines and runs a Docker container with the necessary configurations for your project. 4. **Inside the Container:** After running the container, you can build and load dependencies with the following command: ```sh source init.sh ``` This will likely install all the dependencies necessary for your project. 5. **Start the Simulation in Gazebo:** To run the simulation in Gazebo, use the following command: ```sh roslaunch hector_quadrotor_gazebo quadrotor_empty_world.launch ``` 6. **Use ROS Control:** To control the drone using ROS teleop, run the following command: ```sh rosrun teleop_twist_keyboard teleop_twist_keyboard.py ``` This command will likely allow you to send movement commands to the drone using the keyboard. ## Test ![Ver el video](https://github.com/Nidhood/PROJECT-DRONE/blob/master/tests_videos/drone_test__004.gif) ## Technologies Used Our journey into the realm of robotics has been powered by a set of cutting-edge technologies that have brought our project to life. Here are some key tools that have fueled our exploration: - **ROS Noetic :** The Robotic Operating System (ROS) Noetic has been the heartbeat of our platform, facilitating efficient communication and control of robots. - **Gazebo 11 :** Gazebo, in its version 11, has provided the perfect playground for simulating and visualizing our drones in realistic virtual environments. - **Python 3 :** We have harnessed the versatility of Python 3 for the implementation of control logic and scripts, making development and experimentation straightforward. - **C++11 :** For optimization and execution of critical components, we've employed C++11, leveraging its modern and efficient features. - **Docker :** Virtualization through Docker has simplified the management of the development environment, ensuring project portability and reproducibility. ## Inspirational Codebases Our project stands on the shoulders of giants, drawing inspiration from and building upon some remarkable codebases. Here are a few key repositories that have influenced our journey: 1. **[ROS Tutorials](https://github.com/Nidhood/PROJECT-DRONE/blob/master/https://github.com/ros/ros_tutorials):** The ROS Tutorials have been an invaluable resource, providing clear examples and best practices for working with the Robotic Operating System. 2. **[Gazebo Models](https://github.com/Nidhood/PROJECT-DRONE/blob/master/https://github.com/osrf/gazebo_models):** The Gazebo Models repository has served as a treasure trove of pre-built models, accelerating our development by providing a diverse set of simulated objects. 3. **[hector_quadrotor](https://github.com/Nidhood/PROJECT-DRONE/blob/master/https://github.com/tu-darmstadt-ros-pkg/hector_quadrotor):** The hector_quadrotor repository, maintained by TU Darmstadt, has been a guiding light for drone simulation in Gazebo, influencing our approach to realistic aerial dynamics. 4. **[teleop_twist_keyboard](https://github.com/Nidhood/PROJECT-DRONE/blob/master/https://github.com/ros-teleop/teleop_twist_keyboard):** The teleop_twist_keyboard package has been instrumental in enabling intuitive control of robots using keyboard input, forming the basis for our control mechanisms. ## Join the Adventure We invite you to join us on this thrilling adventure as we explore the endless possibilities of ROS Noetic and Gazebo 11. Whether you're a seasoned roboticist or a curious explorer, our project promises excitement, innovation, and the sheer joy of bringing dreams to life. Are you ready to redefine what's possible? Let's take flight together!

近期下载者

相关文件


收藏者