diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 00000000..8186d4ea --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,23 @@ +{ + "configurations": [ + { + "browse": { + "databaseFilename": "${default}", + "limitSymbolsToIncludedHeaders": false + }, + "includePath": [ + "/home/nxfrst/x-storage/atom_robotics/space_ros_submissions/space_ros_ws/install/canadarm/include/**", + "/home/nxfrst/x-storage/combat_robotics/arista_test_ws/install/arista_interfaces/include/**", + "/home/nxfrst/x-storage/combat_robotics/arista_test_ws/install/arista_control_stream/include/**", + "/opt/ros/humble/include/**", + "/usr/include/**" + ], + "name": "ROS", + "intelliSenseMode": "gcc-x64", + "compilerPath": "/usr/bin/gcc", + "cStandard": "gnu11", + "cppStandard": "c++14" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..84b8123b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,16 @@ +{ + "python.autoComplete.extraPaths": [ + "/home/nxfrst/x-storage/atom_robotics/space_ros_submissions/space_ros_ws/install/mars_rover/local/lib/python3.10/dist-packages", + "/home/nxfrst/x-storage/atom_robotics/space_ros_submissions/space_ros_ws/install/canadarm/local/lib/python3.10/dist-packages", + "/home/nxfrst/x-storage/combat_robotics/arista_test_ws/install/arista_interfaces/local/lib/python3.10/dist-packages", + "/opt/ros/humble/lib/python3.10/site-packages", + "/opt/ros/humble/local/lib/python3.10/dist-packages" + ], + "python.analysis.extraPaths": [ + "/home/nxfrst/x-storage/atom_robotics/space_ros_submissions/space_ros_ws/install/mars_rover/local/lib/python3.10/dist-packages", + "/home/nxfrst/x-storage/atom_robotics/space_ros_submissions/space_ros_ws/install/canadarm/local/lib/python3.10/dist-packages", + "/home/nxfrst/x-storage/combat_robotics/arista_test_ws/install/arista_interfaces/local/lib/python3.10/dist-packages", + "/opt/ros/humble/lib/python3.10/site-packages", + "/opt/ros/humble/local/lib/python3.10/dist-packages" + ] +} \ No newline at end of file diff --git a/custom_gz_plugins/dependencies_source_pkgs.repos b/custom_gz_plugins/dependencies_source_pkgs.repos index 6b137073..f94fb1fb 100644 --- a/custom_gz_plugins/dependencies_source_pkgs.repos +++ b/custom_gz_plugins/dependencies_source_pkgs.repos @@ -98,7 +98,7 @@ repositories: simulation: type: git url: https://github.com/jasmeet0915/simulation - version: real_data_planet_models + version: plugin_models warehouse_ros: type: git url: https://github.com/moveit/warehouse_ros.git diff --git a/custom_gz_plugins/src/DayLightManager/README.md b/custom_gz_plugins/src/DayLightManager/README.md index 54b0bcd5..5fa5ae30 100644 --- a/custom_gz_plugins/src/DayLightManager/README.md +++ b/custom_gz_plugins/src/DayLightManager/README.md @@ -29,6 +29,15 @@ The Daylight Manager plugin for Gazebo simulates the Sun's trajectory based on t # GUI +The GUI provides an interface to control the scene the sun's trajectory. +- Select Planet +- Configure latitude +- Set current time +- Change time speed constant +- X and Y origin offset +- Radius of distance from the origin to the sun +- Chekbox to change the background scene + Sun Trajectory GUI diff --git a/custom_gz_plugins/src/DustManager/README.md b/custom_gz_plugins/src/DustManager/README.md index 60a5ef22..3bd7780e 100644 --- a/custom_gz_plugins/src/DustManager/README.md +++ b/custom_gz_plugins/src/DustManager/README.md @@ -1,5 +1,39 @@ # Dust Manager Plugin +## Introduction The Dust Manager plugin simulates realistic dust dynamics in Martian or space environments by controlling particle emitters. Dust is a significant factor in extraterrestrial conditions, particularly on Mars, where it can affect visibility, equipment performance, and overall mission success. This plugin allows for the accurate simulation of dust clouds, aiding in the development and testing of vehicles and systems designed for planetary exploration. By mimicking how dust interacts with moving objects, the plugin helps create more realistic and challenging simulation scenarios for space missions. +> The Dust Manager Plugin also provides feature to control the wind depending upon the paramters of the dust storms added in the simulation. + +## Usage and Features +![Dust Manager Featurs](assets/dust_test.gif) + +> As seen the in the image above, the dust is visable in the RGB camera and adds noise to the depth camera as well. Dust noise particles can also be seeen in the pointcloud data from the 3D lidar + +![Dust Manager Featurs](assets/dust_noise.gif) + +### Color Change +You can change the color of the dust using the Dust Manager plugin GUI. +The color can be set the desired color or can be picked up from the screen. +![Dust Color Change](assets/dust_color.gif) + +### Dust Models +In order to spawn the dust model into the simulation, open the resource spawner plugin and search for Dust Storm models. There are 2 dust storm models available: +- Light Dust Storm: For light dust storm. +- Dust Storm: For heavy dust. + +![Dust Models](assets/models.png) + +### Dust Manager GUI +The dust models are highly configurable using the dust manager GUI. In order to use the GUI, spawn the GUI from the top-right corner menu and spawn a dust storm model. The GUI will autmotically configure itself to the latest added dust storm model. +Various parameters of the dust storm can be configured such as: +- Toggle Dust: On/Off +- Toggle Wind: On/Off +- Select Dust Storm Model +- Control Density +- Control Volocity of dust particles +- Angle and Position of Dust Emitter +- Size of Dust Emitter + +![Dust Manager GUI](assets/gui.png) + -![Dust Manager GUI](../assets/day_light_manager_transition.gif) \ No newline at end of file diff --git a/custom_gz_plugins/src/DustManager/assets/dust_changing_color.mkv b/custom_gz_plugins/src/DustManager/assets/dust_changing_color.mkv deleted file mode 100644 index 194f58d7..00000000 Binary files a/custom_gz_plugins/src/DustManager/assets/dust_changing_color.mkv and /dev/null differ diff --git a/custom_gz_plugins/src/DustManager/assets/dust_color.gif b/custom_gz_plugins/src/DustManager/assets/dust_color.gif new file mode 100644 index 00000000..77619849 Binary files /dev/null and b/custom_gz_plugins/src/DustManager/assets/dust_color.gif differ diff --git a/custom_gz_plugins/src/DustManager/assets/dust_noise.gif b/custom_gz_plugins/src/DustManager/assets/dust_noise.gif new file mode 100644 index 00000000..04aa85ae Binary files /dev/null and b/custom_gz_plugins/src/DustManager/assets/dust_noise.gif differ diff --git a/custom_gz_plugins/src/DustManager/assets/dust_test.gif b/custom_gz_plugins/src/DustManager/assets/dust_test.gif new file mode 100644 index 00000000..4c763a93 Binary files /dev/null and b/custom_gz_plugins/src/DustManager/assets/dust_test.gif differ diff --git a/custom_gz_plugins/src/DustManager/assets/dust_test.mkv b/custom_gz_plugins/src/DustManager/assets/dust_test.mkv deleted file mode 100644 index e8e0fad3..00000000 Binary files a/custom_gz_plugins/src/DustManager/assets/dust_test.mkv and /dev/null differ diff --git a/custom_gz_plugins/src/DustManager/assets/gui.png b/custom_gz_plugins/src/DustManager/assets/gui.png new file mode 100644 index 00000000..0092e479 Binary files /dev/null and b/custom_gz_plugins/src/DustManager/assets/gui.png differ diff --git a/custom_gz_plugins/src/DustManager/assets/models.png b/custom_gz_plugins/src/DustManager/assets/models.png new file mode 100644 index 00000000..2d990b23 Binary files /dev/null and b/custom_gz_plugins/src/DustManager/assets/models.png differ