This repository contains a ROS driver for Blueprint Subsea's Oculus series of multibeam sonars. It has been successfully tested with both the m750d and the m1200d models
Clone this repository into the src directory of your ROS workspace, and run catkin_make from its top directory:
cd src
git clone --recursive ssh://slb-swt@vs-ssh.visualstudio.com:22/SDR/_ssh/sonar_oculus
cd ..
catkin_makeWhile there are currently no releases, we plan to create a tag for every field experiment.
Use the sonar_oculus.launch launch file and its arguments to control which processes to run
static_sonar- starts astatic_transform_publisherthat publishes a static transform between the/sonarand/local_originreference frames (default=false)
sonar_frame- the name of the sonar reference frame (default: /sonar)
run_publisher- sonar publisher - finds and connects to a sonar on the network and starts publishingOculusPingmessages (default=true)run_viewer- start the sonar viewer GUI (default=true)run_writer- start a process that subscribes toOculusPingmessages and writes them to disk (under$HOME/.ros) as PNG files (default=false)run_ranger- start a process that extracts range measurements based on the strongest value above a threshold and publishes them as asensor_msgs/LaserScanrun_rqt- open a dynamic configuration window to set sonar parameter such as gain, range, and frequency (default=true)
Operating the sonar in an experiment:
roslaunch sonar_oculus sonar_oculus.launch Dumping all sonar pings to disk
roslauch sonar_oculus sonar_oculus.launch run_publisher:=false run_rqt:=false run_writer:=true
# rosbag play bagfileThis repository follows the git flow branching model. Most development should take place either on the develop branch, or on dedicated feature/<name-of-feature> branches.