Update on creating a standard marine radar message
I have iterated over the format with your suggestions (Thanks all!) and collected new data. So far, everything is still working fine for my application.
Now that I finally learned how to write bag migration rules, I was able to add a few tweaks to the format and update my data.
With @lindzey and others work with related marine messages, I’d like to get radar messages ready to be added to the proper upcoming marine messages package.
Hi rolker, I am using this GitHub - rolker/halo_radar: ROS node to interact with Halo series marine radar. for Simrad halo Radar 20 in ROS-noetic as a publisher node. I am just wondering if there is any display type to visualize marine_sensor_msgs/RadarSector in rviz. Or we have to change the message type to available display types like PointCloud2.
Yeah that would be great. Also I made a little changes in halo_radar.cpp file while debugging it for my radar because after running the node it constantly saying that “No radar found”, Now I am able to change the state from ‘standby’ to 'transmit’ and under rostopic echo /radar/HaloA/data, I am able to see the angle, range and intensities.
OK, I just updated the repos and added a bit of documentation.
Now, for the changes you had to make, it seems like the size of packet you are recieving differes from when I was expecting? I wonder if that’s caused by different firmware on the radar or something similar. Which model are you using?
Hi, Yes I have updated the repos and compiled it. Now I see under rostopic echo /radar/HaloA/data (echoes instead of angle range and intensities which was before the update) I don’t know why.
But yes now I can visualize the in rviz in dsplay option pointcloud. the changes I had to made was only in marine_radar_to_pointcloud.cpp. I have changed the name of the topic “/radar/HaloA/data”.
And also a ctrl+c keyboard interrupt
Hi Roland, I am helping a colleague out with a Marine Radar (Simrad HALO3004 and HALO24) and wondered if you could direct me to something that helps explain what these marine radars are doing to the data internally before spitting out spoke data. Although they use pulse compression and have a range resolution, I think, of 15m, the radar’s output is “pixelised” and so it seems to lose this resolution for targets? I was suggesting they get raw data out from the radar but that may not be possible. Thanks Len
Roland will know for sure, but I think these radar systems output 512 data points per spoke without regard to the range setting.
So if your range setting is 500 m, you get about one point per meter, 5000 m range setting gives one point per 10 m, etc. It is not clear exactly if the radar itself changes its transmit signal with range setting, but it is clear that small contacts can easily be aliased when the range setting is large. We use the dual-range capability of our Halo20+ and operate a short range and a long range radar to compensate.
These radars are not high end gear, I’ve heard them referred to as “fishing radars”.
From memory HALO24 spoke data has a 4bit resolution and Doppler was binary. Quite disappointing. I never looked inside the radar but am curious if it’s a FPGA doing the conversions or an embedded machine running some flavour of linux.