velodyne_driver
ROS device driver for Velodyne 3D LIDARs.
README
Velodyne ROS 2 driver
This is a ROS 2 driver for Velodyne devices. It currently supports the 64E(S2, S2.1, S3), the 32E, the 32C, and the VLP-16. This driver is responsible for taking the data from the Velodyne and combining it into one message per revolution. To turn that raw data into a pointcloud or laserscan, see the velodyne_pointcloud and velodyne_laserscan packages.
Published Topics
- /velodyne_packets(- velodyne_msgs/VelodyneScan) - The raw data from one full revolution of the sensor.
Parameters
- device_ip(string) - The IP address that the Velodyne is on. From the factory, this is 192.168.1.201.
- gps_time(bool) - Whether to use data capture time from a GPS, or from the local time. Should only be set to True if a GPS is attached to the Velodyne. False by default.
- time_offset(double) - An arbitrary “skew”, in seconds, to add to the acquisition timestamp. Defaults to 0.0.
- enabled(bool) - Whether the device should start-up enabled or not. Defaults to True.
- read_once(bool) - Whether to only playback the data once (True) or continuously (False). Only used in PCAP playback mode. Defaults to False.
- read_fast(bool) - Whether to output the data as fast as possible, (True), or sleep the appropriate delay between packets (False). Only used in PCAP playback mode. Defaults to False.
- repeat_delay(double) - The time to wait between repeats in continuous playback mode. Only used in PCAP playback mode. Defaults to 0.0.
- frame_id(string) - The frame_id to use when constructing the header for the packet to be published. Defaults to “velodyne”.
- model(string) - The model number of the Velodyne attached. This should be one of- 64E,- 64E_S2,- 64E_S2.1,- 64E_S3,- 32E,- 32C, or- VLP16. Defaults to- 64E.
- rpm(double) - The RPM that the Velodyne is configured for. Note that this is descriptive, not prescriptive, so this should be set to match the value configured through the Velodyne web interface.
- pcap(string) - The PCAP playback file to use to playback data from. Only used in PCAP playback mode. Defaults to the empty string.
- cut_angle(double) - The azimuth angle at which to declare a single rotation complete. If this is less than 0, then a fixed number of packets (device-dependent) is used per rotation. This mostly works, but can vary because of variations in the hardware. If a positive number <= 2*Pi, a rotation will be declared “complete” when the azimuth reported by the device reaches that value. Defaults to -1.0.
- port(int) - The port on which to receive data from the Velodyne. From the factory, the Velodyne is configured to publish data on 2368. Defaults to 2368.