Skip to content

ROS/Gazebo plugin to create a satellite-imagery world based on a GPS location

Notifications You must be signed in to change notification settings

ggupta9777/gzsatellite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gazebo Satellite

ROS/Gazebo plugin to create a satellite-imagery world based on a GPS location.

Installation

  • Clone the ROS package repository in your src/ folder of your workspace.

    git clone https://github.com/plusk01/gzsatellite && cd ..
    
  • Build your project.

    catkin_make
    
  • Finally run a test launch file. You can modify the coordinates of spawn here, for now the coordinates are set for the Rock Canyon Park.

    roslaunch gzsatellite test.launch
    

Voilà!

Rock Canyon Park

Considerations

This plugin allows you to pull in arbitrarily large satellite imagery into Gazebo. Of course, that doesn't mean you should. If you have a GPU, the large model that Gazebo creates could use a large portion of your VRAM for graphics rendering, causing other GPU processes (such as compute processes) to crash. For example, pulling in a 400x400m region at zoom level 22 took ~1GB of VRAM for me. This did not leave enough resources for other GPU compute processes, causing crashes. If you have an NVIDIA GPU, you can check VRAM usage with the nvidia-smi command. Combining this command with watch -n 0.1 nvidia-smi allows you to watch your GPU resources in real time.

About

ROS/Gazebo plugin to create a satellite-imagery world based on a GPS location

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 78.2%
  • CMake 21.8%