No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.

urg_stamped package from urg_stamped repo

urg_stamped

Package Summary

Tags No category tags.
Version 0.0.2
License Apache 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/seqsense/urg_stamped.git
VCS Type git
VCS Version master
Last Updated 2019-05-23
Dev Status DEVELOPED
Released RELEASED

Package Description

Precisely stamped URG driver for ROS

Additional Links

No additional links.

Maintainers

  • Atsushi Watanabe

Authors

  • Atsushi Watanabe

urg_stamped

Precisely and accurately stamped URG driver for ROS

Backgrounds and Algorithms

2D-LIDAR URG series provides 1ms resolution timestamp and exclusive clock synchronization mode. It was hard to compensate clock drift during measurement using them. Also, the resolution of the timestamp was not enough for a high-speed motion of the sensor.

urg_stamped estimates sub-millisecond timestamp with clock drift compensation. The estimation is structured by following threefold: - Observe sensor internal timestamp by using sensor state command that sometimes responds immediately. - Observe data packet arrival time that is correlated to the true measurement time. - Fuse accurate but low-resolution timestamp and noisy but high-resolution arrival time by the complementary filter.

Usages

Topics and major parameters are designed to be compatible with urg_node.

Published Topics

  • scan (sensor_msgs::LaserScan)

Parameters

urg_node compatible parameters

  • ip_address (string): device IP address
  • ip_port (int): device TCP/IP port
  • frame_id (string): frame_id of published scans
  • publish_intensity (bool): fill intensity field if true

urg_stamped specific parameters

  • sync_interval_min (double): minimum interval to try observing sensor internal timestamp in seconds
  • sync_interval_max (double): maximum interval to try observing sensor internal timestamp in seconds
  • delay_estim_interval (double): communication delay estimation interval in seconds (dropping 2 or 3 scans during delay estimation)

Known Limitations

  • Timestamp estimation is designed for sensors connected by ethernet interface.
    • Tested only for UTM-30LX-EW and UST-20LX at now.
  • Some scans are dropped due to the clock synchronization and delay estimation.

Comparison with urg_node

Configurations

Three UTM-30LX-EWs are mounted on a velocity controlled turntable, as shown below, to reconstruct 3-D point cloud from 2-D scans. The accuracy of the timestamp affects offset and precision of the timestamp affects the distribution of the pointcloud.

SQ-LIDAR

Results

The image below shows point cloud with 1 rad/s of the turntable which can be assumed as a reference. (decay time of the point cloud: 10 seconds)

urg_stamped 1 rad/s

urg_node has large error even if calibrate_time and synchronize_time options are enabled (captioned as urg_node (sync)). urg_stamped has better timestamp characteristics comparing with urg_node.

  10 rad/s 20 rad/s
urg_stamped urg_stamped 10 rad/s urg_stamped 20 rad/s
urg_node urg_node 10 rad/s urg_node 20 rad/s
urg_node
(sync)
urg_node sync 10 rad/s urg_node sync_20 rad/s
CHANGELOG

Changelog for package urg_stamped

0.0.2 (2018-08-23)

  • Fix license in manifest (#39)
  • Update README (#36)
  • Estimate sub-millisecond timestamp (#35)
    • Estimate sub-millisecond timestamp by complementary filter fusing timestamp and packet arrival time
    • Add packet arrival time outlier removal
    • Add zero-delay moving average
    • Add unit tests for filters
  • Add build matrix for ROS indigo/kinetic/melodic (#38)
    • Add build matrix
    • Fix workspace init
    • Fix rosdep argument
    • Fold test details
    • Fix test for latest g++
  • Merge pull request #34 from seqsense/update-manifest-format
  • Update manifest format
  • Receive both MD and ME response by one callback (#33)
  • Make some info messages debug level (#30)
  • Fix step chage of estimated time origin (#28)
  • Update CI settings (#26)
  • Apply Apache License 2.0 (#25)
  • Add periodic communication delay estimation (#23)
    • Add periodic communication delay estimation
    • Make timeSync and delayEstimation exclusive
    • Retry TM command if not responded
    • Reduce duration for delay estimation
  • Fix time origin calculation (#21)
    • Fix delay check
    • Estimate time using received time and estimated delay
    • Fix time origin calculation
  • Randomize time sync timing (#20)
  • Tweak UTM behavior with intensity (#18)
  • Fix II response parsing on UTM (#17)
  • Add TCP connection watchdog (#15)
  • Handle device timestamp overflow (#12)
    • Handle device timestamp overflow
    • Add test for Walltime
  • Add test for Decoder (#14)
  • Validate checksum (#11)
  • Add publish_intensity parameter (#9)
  • Fix clock gain estimation (#7)
    • Rely on sinle clock gain estimation
  • Make debug outputs detailed (#6)
  • Add CI (#4)
    • Add CI
    • Fix lint errors
  • Estimate device clock gain (#3)
  • Increase outlier removal thresholds
  • Fix message header
  • Fix boost placeholder namespace
  • Calculate timestamp in system time
  • Use urg_node compatible parameter names
  • Change path and namespace to scip2
  • Add communication delay estimation
  • Output LaserScan messages
  • Add stream data processors
  • Add parameter response processors
  • Add base protocol layer
  • Add TCP connection layer
  • Contributors: Atsushi Watanabe, So Jomura, jojo43

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged urg_stamped at answers.ros.org

urg_stamped package from urg_stamped repo

urg_stamped

Package Summary

Tags No category tags.
Version 0.0.2
License Apache 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/seqsense/urg_stamped.git
VCS Type git
VCS Version master
Last Updated 2019-05-23
Dev Status DEVELOPED
Released RELEASED

Package Description

Precisely stamped URG driver for ROS

Additional Links

No additional links.

Maintainers

  • Atsushi Watanabe

Authors

  • Atsushi Watanabe

urg_stamped

Precisely and accurately stamped URG driver for ROS

Backgrounds and Algorithms

2D-LIDAR URG series provides 1ms resolution timestamp and exclusive clock synchronization mode. It was hard to compensate clock drift during measurement using them. Also, the resolution of the timestamp was not enough for a high-speed motion of the sensor.

urg_stamped estimates sub-millisecond timestamp with clock drift compensation. The estimation is structured by following threefold: - Observe sensor internal timestamp by using sensor state command that sometimes responds immediately. - Observe data packet arrival time that is correlated to the true measurement time. - Fuse accurate but low-resolution timestamp and noisy but high-resolution arrival time by the complementary filter.

Usages

Topics and major parameters are designed to be compatible with urg_node.

Published Topics

  • scan (sensor_msgs::LaserScan)

Parameters

urg_node compatible parameters

  • ip_address (string): device IP address
  • ip_port (int): device TCP/IP port
  • frame_id (string): frame_id of published scans
  • publish_intensity (bool): fill intensity field if true

urg_stamped specific parameters

  • sync_interval_min (double): minimum interval to try observing sensor internal timestamp in seconds
  • sync_interval_max (double): maximum interval to try observing sensor internal timestamp in seconds
  • delay_estim_interval (double): communication delay estimation interval in seconds (dropping 2 or 3 scans during delay estimation)

Known Limitations

  • Timestamp estimation is designed for sensors connected by ethernet interface.
    • Tested only for UTM-30LX-EW and UST-20LX at now.
  • Some scans are dropped due to the clock synchronization and delay estimation.

Comparison with urg_node

Configurations

Three UTM-30LX-EWs are mounted on a velocity controlled turntable, as shown below, to reconstruct 3-D point cloud from 2-D scans. The accuracy of the timestamp affects offset and precision of the timestamp affects the distribution of the pointcloud.

SQ-LIDAR

Results

The image below shows point cloud with 1 rad/s of the turntable which can be assumed as a reference. (decay time of the point cloud: 10 seconds)

urg_stamped 1 rad/s

urg_node has large error even if calibrate_time and synchronize_time options are enabled (captioned as urg_node (sync)). urg_stamped has better timestamp characteristics comparing with urg_node.

  10 rad/s 20 rad/s
urg_stamped urg_stamped 10 rad/s urg_stamped 20 rad/s
urg_node urg_node 10 rad/s urg_node 20 rad/s
urg_node
(sync)
urg_node sync 10 rad/s urg_node sync_20 rad/s
CHANGELOG

Changelog for package urg_stamped

0.0.2 (2018-08-23)

  • Fix license in manifest (#39)
  • Update README (#36)
  • Estimate sub-millisecond timestamp (#35)
    • Estimate sub-millisecond timestamp by complementary filter fusing timestamp and packet arrival time
    • Add packet arrival time outlier removal
    • Add zero-delay moving average
    • Add unit tests for filters
  • Add build matrix for ROS indigo/kinetic/melodic (#38)
    • Add build matrix
    • Fix workspace init
    • Fix rosdep argument
    • Fold test details
    • Fix test for latest g++
  • Merge pull request #34 from seqsense/update-manifest-format
  • Update manifest format
  • Receive both MD and ME response by one callback (#33)
  • Make some info messages debug level (#30)
  • Fix step chage of estimated time origin (#28)
  • Update CI settings (#26)
  • Apply Apache License 2.0 (#25)
  • Add periodic communication delay estimation (#23)
    • Add periodic communication delay estimation
    • Make timeSync and delayEstimation exclusive
    • Retry TM command if not responded
    • Reduce duration for delay estimation
  • Fix time origin calculation (#21)
    • Fix delay check
    • Estimate time using received time and estimated delay
    • Fix time origin calculation
  • Randomize time sync timing (#20)
  • Tweak UTM behavior with intensity (#18)
  • Fix II response parsing on UTM (#17)
  • Add TCP connection watchdog (#15)
  • Handle device timestamp overflow (#12)
    • Handle device timestamp overflow
    • Add test for Walltime
  • Add test for Decoder (#14)
  • Validate checksum (#11)
  • Add publish_intensity parameter (#9)
  • Fix clock gain estimation (#7)
    • Rely on sinle clock gain estimation
  • Make debug outputs detailed (#6)
  • Add CI (#4)
    • Add CI
    • Fix lint errors
  • Estimate device clock gain (#3)
  • Increase outlier removal thresholds
  • Fix message header
  • Fix boost placeholder namespace
  • Calculate timestamp in system time
  • Use urg_node compatible parameter names
  • Change path and namespace to scip2
  • Add communication delay estimation
  • Output LaserScan messages
  • Add stream data processors
  • Add parameter response processors
  • Add base protocol layer
  • Add TCP connection layer
  • Contributors: Atsushi Watanabe, So Jomura, jojo43

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged urg_stamped at answers.ros.org

No version for distro ardent. Known supported distros are highlighted in the buttons above.

urg_stamped package from urg_stamped repo

urg_stamped

Package Summary

Tags No category tags.
Version 0.0.2
License Apache 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/seqsense/urg_stamped.git
VCS Type git
VCS Version master
Last Updated 2019-05-23
Dev Status DEVELOPED
Released RELEASED

Package Description

Precisely stamped URG driver for ROS

Additional Links

No additional links.

Maintainers

  • Atsushi Watanabe

Authors

  • Atsushi Watanabe

urg_stamped

Precisely and accurately stamped URG driver for ROS

Backgrounds and Algorithms

2D-LIDAR URG series provides 1ms resolution timestamp and exclusive clock synchronization mode. It was hard to compensate clock drift during measurement using them. Also, the resolution of the timestamp was not enough for a high-speed motion of the sensor.

urg_stamped estimates sub-millisecond timestamp with clock drift compensation. The estimation is structured by following threefold: - Observe sensor internal timestamp by using sensor state command that sometimes responds immediately. - Observe data packet arrival time that is correlated to the true measurement time. - Fuse accurate but low-resolution timestamp and noisy but high-resolution arrival time by the complementary filter.

Usages

Topics and major parameters are designed to be compatible with urg_node.

Published Topics

  • scan (sensor_msgs::LaserScan)

Parameters

urg_node compatible parameters

  • ip_address (string): device IP address
  • ip_port (int): device TCP/IP port
  • frame_id (string): frame_id of published scans
  • publish_intensity (bool): fill intensity field if true

urg_stamped specific parameters

  • sync_interval_min (double): minimum interval to try observing sensor internal timestamp in seconds
  • sync_interval_max (double): maximum interval to try observing sensor internal timestamp in seconds
  • delay_estim_interval (double): communication delay estimation interval in seconds (dropping 2 or 3 scans during delay estimation)

Known Limitations

  • Timestamp estimation is designed for sensors connected by ethernet interface.
    • Tested only for UTM-30LX-EW and UST-20LX at now.
  • Some scans are dropped due to the clock synchronization and delay estimation.

Comparison with urg_node

Configurations

Three UTM-30LX-EWs are mounted on a velocity controlled turntable, as shown below, to reconstruct 3-D point cloud from 2-D scans. The accuracy of the timestamp affects offset and precision of the timestamp affects the distribution of the pointcloud.

SQ-LIDAR

Results

The image below shows point cloud with 1 rad/s of the turntable which can be assumed as a reference. (decay time of the point cloud: 10 seconds)

urg_stamped 1 rad/s

urg_node has large error even if calibrate_time and synchronize_time options are enabled (captioned as urg_node (sync)). urg_stamped has better timestamp characteristics comparing with urg_node.

  10 rad/s 20 rad/s
urg_stamped urg_stamped 10 rad/s urg_stamped 20 rad/s
urg_node urg_node 10 rad/s urg_node 20 rad/s
urg_node
(sync)
urg_node sync 10 rad/s urg_node sync_20 rad/s
CHANGELOG

Changelog for package urg_stamped

0.0.2 (2018-08-23)

  • Fix license in manifest (#39)
  • Update README (#36)
  • Estimate sub-millisecond timestamp (#35)
    • Estimate sub-millisecond timestamp by complementary filter fusing timestamp and packet arrival time
    • Add packet arrival time outlier removal
    • Add zero-delay moving average
    • Add unit tests for filters
  • Add build matrix for ROS indigo/kinetic/melodic (#38)
    • Add build matrix
    • Fix workspace init
    • Fix rosdep argument
    • Fold test details
    • Fix test for latest g++
  • Merge pull request #34 from seqsense/update-manifest-format
  • Update manifest format
  • Receive both MD and ME response by one callback (#33)
  • Make some info messages debug level (#30)
  • Fix step chage of estimated time origin (#28)
  • Update CI settings (#26)
  • Apply Apache License 2.0 (#25)
  • Add periodic communication delay estimation (#23)
    • Add periodic communication delay estimation
    • Make timeSync and delayEstimation exclusive
    • Retry TM command if not responded
    • Reduce duration for delay estimation
  • Fix time origin calculation (#21)
    • Fix delay check
    • Estimate time using received time and estimated delay
    • Fix time origin calculation
  • Randomize time sync timing (#20)
  • Tweak UTM behavior with intensity (#18)
  • Fix II response parsing on UTM (#17)
  • Add TCP connection watchdog (#15)
  • Handle device timestamp overflow (#12)
    • Handle device timestamp overflow
    • Add test for Walltime
  • Add test for Decoder (#14)
  • Validate checksum (#11)
  • Add publish_intensity parameter (#9)
  • Fix clock gain estimation (#7)
    • Rely on sinle clock gain estimation
  • Make debug outputs detailed (#6)
  • Add CI (#4)
    • Add CI
    • Fix lint errors
  • Estimate device clock gain (#3)
  • Increase outlier removal thresholds
  • Fix message header
  • Fix boost placeholder namespace
  • Calculate timestamp in system time
  • Use urg_node compatible parameter names
  • Change path and namespace to scip2
  • Add communication delay estimation
  • Output LaserScan messages
  • Add stream data processors
  • Add parameter response processors
  • Add base protocol layer
  • Add TCP connection layer
  • Contributors: Atsushi Watanabe, So Jomura, jojo43

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged urg_stamped at answers.ros.org

No version for distro jade. Known supported distros are highlighted in the buttons above.

urg_stamped package from urg_stamped repo

urg_stamped

Package Summary

Tags No category tags.
Version 0.0.2
License Apache 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/seqsense/urg_stamped.git
VCS Type git
VCS Version master
Last Updated 2019-05-23
Dev Status DEVELOPED
Released RELEASED

Package Description

Precisely stamped URG driver for ROS

Additional Links

No additional links.

Maintainers

  • Atsushi Watanabe

Authors

  • Atsushi Watanabe

urg_stamped

Precisely and accurately stamped URG driver for ROS

Backgrounds and Algorithms

2D-LIDAR URG series provides 1ms resolution timestamp and exclusive clock synchronization mode. It was hard to compensate clock drift during measurement using them. Also, the resolution of the timestamp was not enough for a high-speed motion of the sensor.

urg_stamped estimates sub-millisecond timestamp with clock drift compensation. The estimation is structured by following threefold: - Observe sensor internal timestamp by using sensor state command that sometimes responds immediately. - Observe data packet arrival time that is correlated to the true measurement time. - Fuse accurate but low-resolution timestamp and noisy but high-resolution arrival time by the complementary filter.

Usages

Topics and major parameters are designed to be compatible with urg_node.

Published Topics

  • scan (sensor_msgs::LaserScan)

Parameters

urg_node compatible parameters

  • ip_address (string): device IP address
  • ip_port (int): device TCP/IP port
  • frame_id (string): frame_id of published scans
  • publish_intensity (bool): fill intensity field if true

urg_stamped specific parameters

  • sync_interval_min (double): minimum interval to try observing sensor internal timestamp in seconds
  • sync_interval_max (double): maximum interval to try observing sensor internal timestamp in seconds
  • delay_estim_interval (double): communication delay estimation interval in seconds (dropping 2 or 3 scans during delay estimation)

Known Limitations

  • Timestamp estimation is designed for sensors connected by ethernet interface.
    • Tested only for UTM-30LX-EW and UST-20LX at now.
  • Some scans are dropped due to the clock synchronization and delay estimation.

Comparison with urg_node

Configurations

Three UTM-30LX-EWs are mounted on a velocity controlled turntable, as shown below, to reconstruct 3-D point cloud from 2-D scans. The accuracy of the timestamp affects offset and precision of the timestamp affects the distribution of the pointcloud.

SQ-LIDAR

Results

The image below shows point cloud with 1 rad/s of the turntable which can be assumed as a reference. (decay time of the point cloud: 10 seconds)

urg_stamped 1 rad/s

urg_node has large error even if calibrate_time and synchronize_time options are enabled (captioned as urg_node (sync)). urg_stamped has better timestamp characteristics comparing with urg_node.

  10 rad/s 20 rad/s
urg_stamped urg_stamped 10 rad/s urg_stamped 20 rad/s
urg_node urg_node 10 rad/s urg_node 20 rad/s
urg_node
(sync)
urg_node sync 10 rad/s urg_node sync_20 rad/s
CHANGELOG

Changelog for package urg_stamped

0.0.2 (2018-08-23)

  • Fix license in manifest (#39)
  • Update README (#36)
  • Estimate sub-millisecond timestamp (#35)
    • Estimate sub-millisecond timestamp by complementary filter fusing timestamp and packet arrival time
    • Add packet arrival time outlier removal
    • Add zero-delay moving average
    • Add unit tests for filters
  • Add build matrix for ROS indigo/kinetic/melodic (#38)
    • Add build matrix
    • Fix workspace init
    • Fix rosdep argument
    • Fold test details
    • Fix test for latest g++
  • Merge pull request #34 from seqsense/update-manifest-format
  • Update manifest format
  • Receive both MD and ME response by one callback (#33)
  • Make some info messages debug level (#30)
  • Fix step chage of estimated time origin (#28)
  • Update CI settings (#26)
  • Apply Apache License 2.0 (#25)
  • Add periodic communication delay estimation (#23)
    • Add periodic communication delay estimation
    • Make timeSync and delayEstimation exclusive
    • Retry TM command if not responded
    • Reduce duration for delay estimation
  • Fix time origin calculation (#21)
    • Fix delay check
    • Estimate time using received time and estimated delay
    • Fix time origin calculation
  • Randomize time sync timing (#20)
  • Tweak UTM behavior with intensity (#18)
  • Fix II response parsing on UTM (#17)
  • Add TCP connection watchdog (#15)
  • Handle device timestamp overflow (#12)
    • Handle device timestamp overflow
    • Add test for Walltime
  • Add test for Decoder (#14)
  • Validate checksum (#11)
  • Add publish_intensity parameter (#9)
  • Fix clock gain estimation (#7)
    • Rely on sinle clock gain estimation
  • Make debug outputs detailed (#6)
  • Add CI (#4)
    • Add CI
    • Fix lint errors
  • Estimate device clock gain (#3)
  • Increase outlier removal thresholds
  • Fix message header
  • Fix boost placeholder namespace
  • Calculate timestamp in system time
  • Use urg_node compatible parameter names
  • Change path and namespace to scip2
  • Add communication delay estimation
  • Output LaserScan messages
  • Add stream data processors
  • Add parameter response processors
  • Add base protocol layer
  • Add TCP connection layer
  • Contributors: Atsushi Watanabe, So Jomura, jojo43

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged urg_stamped at answers.ros.org

No version for distro hydro. Known supported distros are highlighted in the buttons above.