No version for distro humble showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro jazzy showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro kilted showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro rolling showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro ardent showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro bouncy showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro crystal showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro eloquent showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro dashing showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro galactic showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro iron showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro lunar showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro jade showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro indigo showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro hydro showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

No version for distro kinetic showing foxy. Known supported distros are highlighted in the buttons above.
Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
foxy

Package Summary

Tags No category tags.
Version 0.20.0
License LGPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version ros2
Last Updated 2023-11-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

No additional links.

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

No additional authors.

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

PSENscan firmware >= 3.1.0 is supported on the following models:

Type Features Order number
  Common features:<ul><li>compliant and approved in accordance with: EN/IEC 61496-1: Type 3, EN ISO 13849-1: PL d, IEC 61508: SIL 2</li><li>opening angle: 275°</li><li>operating range: 3.0 or 5.5 m safety zone, 40 m warning zone</li><li>reaction time: 62 ms</li><li>Protection type: IP65</li><li>Dimensions (H x W x D) in mm: 152 x 102 x 112.5</li></ul>  
  Light versions Additional features: Muting, EDM, Override  
PSEN sc L 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000012
PSEN sc L 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000013
  Master versions Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications  
PSEN sc M 3.0 08-12 3.0 m safety zone, 8 or 12-pin exchangeable memory module 6D000016
PSEN sc M 5.5 08-12 5.5 m safety zone, 8 or 12-pin exchangeable memory module 6D000017
PSEN sc ME 5.5 08-17 Master Encoder, 5.5 m safety zone, 8/17-pin exchangeable memory 6D000019

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

To start reading data from the safety laser scanner and publishing scans execute ros2 launch psen_scan_v2 psen_scan_v2.launch.xml in a command line. This will launch the ROS Node with the default configuration.

If you wish to set parameters from the command line, add them to the end of the command as parameter:=value, separated by spaces.

ros2 launch psen_scan_v2 psen_scan_v2.launch.xml sensor_ip:=192.168.0.10

This example configures the safety laser scanner at 192.168.0.10 to send it´s frames to the ROS node at localhost.

In order to create an application with your own launch file, you can include the bringup.launch.xml, where you can easily adjust the configuration parameters. A more detailed explanation can be found in the tutorials.

Parameters

sensor_ip (string, default: “192.168.0.10”)
IP-Address of safety laser scanner.

Optional Parameters

tf_prefix (string, default: “laser_1”)
Name of this scanner that can be changed to differentiate between multiple devices. By convention this is used as tf prefix.

angle_start (double, default: -2.398 (= -137.4 deg))
Start angle of measurement. (Radian)

angle_end (double, default: 2.398 (= 137.4 deg))
End angle of measurement. It is included in the measurements. (Radian)

intensities (bool, default: false)
Publish intensities. If this is enabled, the resolution needs to be increased (at least 0.2 deg).

resolution (double, default: 0.0017 (= 0.1 deg))
Scan angle resolution. (Radian) The value is rounded to a multiple of 0.1 deg and has to be in the range [0.1, 10] degrees.

Expert Parameters (optional)

host_ip (string, default: “auto”)
IP-Address of host machine. The IP of the local machine is used by default.

host_udp_port_data (int, default: 55115)
UDP Port on which monitoring frames (scans) should be received.

host_udp_port_control (int, default: 55116)
UDP Port used to send commands (start/stop) and receive the corresponding replies.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

0.20.0 (2021-12-01)

  • Port to ros2 foxy (#270)
    • Rename launch files to *.launch.xml
    • Update README.md
    • Add migration notes
    • Remove delay in signal handler
    • Introduce _ROS_BUILD define in order to choose between ros2 and (pure) cpp logging
    • Rename ParamMissingOnServer to ParameterNotSet
    • Allow more flexibel usage of util::Barrier
    • Add linter clang-format and xmllint
  • Update REAMDE.md

  • Minor improvement of TenthOfDegree

  • Fix scanner destruction problems. Fixes #241

  • Remove dependency on pilz_testutils

  • Always build hardware tests

  • Internal refactorings

  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range
  • Fix wrong behavior when angle_start and angle_end are equal
  • Contributors: Pilz GmbH and Co. KG

0.2.1 (2021-04-19)

  • Fix issues with smaller angle ranges than default range (#183)
  • Add action for pull request todos (#184)
  • Contributors: Pilz GmbH and Co. KG

0.2.0 (2021-04-05)

  • Combine multiple monitoring frames into one scan (#173)
  • Contributors: Pilz GmbH and Co. KG
  • API change: Driver waits for scan round to complete before sending measurement data by default
  • Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
  • Contributors: Pilz GmbH and Co. KG

0.1.6 (2021-03-22)

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch.xml
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • tf_prefix [default: laser_1]
      • angle_start [default: -2.398082392240209]
      • angle_end [default: 2.398082392240209]
      • intensities [default: false]
      • resolution [default: 0.0017453292519943296]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • rviz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 0.10.2
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version main
Last Updated 2024-06-21
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

  • Pilz GmbH + Co. KG

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

Common features:

  • Compliant and approved in accordance with:
    • EN/IEC 61496-1: Type 3
    • EN ISO 13849-1: PL d
    • IEC 61508: SIL 2
  • Opening angle: 275°
  • Operating range: 3.0 or 5.5 m safety zone, 40 m warning zone
  • Reaction time: 62 ms
  • Protection type: IP65
  • Dimensions (H x W x D) in mm: 152 x 102 x 112.5

The PSENscan firmware (3.1.x) is supported on the following models:

Light versions

| Type | Features | Order number | |———————–|————————————————————————–|————–| | PSEN sc L 3.0 08-12 | 3.0 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000012 | | PSEN sc L 5.5 08-12 | 5.5 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000013 |

Additional features: Muting, EDM, Override

Master versions

| Type | Features | Order number | |———————–|—————————————————————————|————–| | PSEN sc M 3.0 08-12 | 3.0 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000016 | | PSEN sc M 5.5 08-12 | 5.5 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000017 | | PSEN sc M 5.5 08-17 | 5.5 m safety zone, 8 or 17-pin, two safety zones active at the same time | 6D000019 | | PSEN sc ME 5.5 08-17 | 5.5 m safety zone, 8 or 17-pin, two safety zones active at the same time | 6D000034 |

Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications

Subscriber versions

| Type | Features | Order number | |———————–|—————————————————————————|————–| | PSEN sc S 3.0 08-12 | 3.0 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000020 | | PSEN sc S 5.5 08-12 | 5.5 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000021 |

Additional features: reference marks, vertical applications

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder.

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

This package is capable to read data from 1 Master safety laser scanner, and up to 3 Subscribers safety laser scanners, as shown below:

To read data and publishing scans from 1 safety laser scanner (Master, Light), execute in a command line:

```bash roslaunch psen_scan_v2 psen_scan_v2.launch sensor_ip:=192.168.0.10

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

Forthcoming

  • Add PSENscan Subscribers up to 3 (#338)
  • Add PSENscan cad meshes (#338)
  • Contributors: Pilz GmbH and Co. KG

0.10.2 (2022-11-03)

  • Remove zoneset bits from IOState.input field since its redundant to the active_zoneset field (#311)
  • Inform about missing configuration confirmation
  • Ignore changes of unused IOs. Fix #321
  • Fill "io_states" vector as received instead of order by theta to avoid flickering. Fix #320
  • Fixed bug of multiple zonesets being visible #328
  • Contributors: Pilz GmbH and Co. KG

0.10.1 (2022-01-24)

  • Separate 'PinState' formating from 'formatRange' (#313)
  • Contributors: Pilz GmbH and Co. KG

0.10.0 (2022-01-20)

  • Change to new versioning method for ROS1 (0.10.0+) and ROS2 (0.20.0+).
  • Deprecate get/set methods with 'get/set' prefix in favour of methods without the prefix(#298)
  • ADD IO states to LaserScan and publish them at ~/io_state (#281)
  • Renaming Slave to Subscriber (#303)
  • Contributors: Pilz GmbH and Co. KG

0.3.4 (2021-12-20)

  • Prevent error when diagnostics are disabled. Fix #294
  • Set exception in stop-future
  • Apply clang-tidy fixes to header-files. Fix #277
  • Remove latched flag from active zoneset topic
  • API change: convenience usage of ScannerConfiguration
  • Remove unrelated parameter DEFAULT_X_AXIS_ROTATION from standalone
  • Contributors: Pilz GmbH and Co. KG

0.3.3 (2021-11-10)

  • Introduce error state and set exception in start-future
  • Remove dependency on pilz_testutils
  • Always build hardware tests
  • Internal refactorings
  • Importing the config xml-file and publishing the zoneconfiguration
  • Add active zoneset to LaserScan
  • Publish active zoneset id to ~/active_zoneset
  • Add active zoneset visualization in rviz
  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • nr_subscribers [default: 0]
      • tf_prefix [default: laser_1]
      • angle_start [default: $(eval radians(-137.4))]
      • angle_end [default: $(eval radians(137.4))]
      • intensities [default: false]
      • resolution [default: $(eval radians(0.5))]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • nr_subscribers [default: 0]
      • tf_prefix [default: laser_1]
      • tf_prefix_sub0 [default: laser_1_Subscriber0]
      • tf_prefix_sub1 [default: laser_1_Subscriber1]
      • tf_prefix_sub2 [default: laser_1_Subscriber2]
      • angle_start [default: $(eval radians(-137.4))]
      • angle_end [default: $(eval radians(137.4))]
      • intensities [default: false]
      • resolution [default: $(eval radians(0.5))]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • config_file [default: ]
      • rviz [default: true]
  • test/acceptance_tests/acceptancetest_multiple_zones_display.launch
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

Package symbol

psen_scan_v2 package from psen_scan_v2 repo

psen_scan_v2

ROS Distro
noetic

Package Summary

Tags No category tags.
Version 0.10.2
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/PilzDE/psen_scan_v2.git
VCS Type git
VCS Version main
Last Updated 2024-06-21
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS support for the Pilz laser scanner

Additional Links

Maintainers

  • Christian Döhn
  • Immanuel Martini
  • Richard Feistenauer

Authors

  • Pilz GmbH + Co. KG

PILZ

PILZ safety laser scanner PSENscan

Package: psen_scan_v2

The psen_scan_v2 package is a ROS integration driver for the PSENscan safety laser scanner product. It lets you integrate the laser scanner data into your ROS Environment easily. Using the standard [sensor_msgs/LaserScan][] message format ensures compatibility with other laserscan-post-processing nodes such as [gmapping][]. For a general overview, link collection and tutorials we refer to the ROS wiki page.

PILZ safety laser scanner

Common features:

  • Compliant and approved in accordance with:
    • EN/IEC 61496-1: Type 3
    • EN ISO 13849-1: PL d
    • IEC 61508: SIL 2
  • Opening angle: 275°
  • Operating range: 3.0 or 5.5 m safety zone, 40 m warning zone
  • Reaction time: 62 ms
  • Protection type: IP65
  • Dimensions (H x W x D) in mm: 152 x 102 x 112.5

The PSENscan firmware (3.1.x) is supported on the following models:

Light versions

| Type | Features | Order number | |———————–|————————————————————————–|————–| | PSEN sc L 3.0 08-12 | 3.0 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000012 | | PSEN sc L 5.5 08-12 | 5.5 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000013 |

Additional features: Muting, EDM, Override

Master versions

| Type | Features | Order number | |———————–|—————————————————————————|————–| | PSEN sc M 3.0 08-12 | 3.0 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000016 | | PSEN sc M 5.5 08-12 | 5.5 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000017 | | PSEN sc M 5.5 08-17 | 5.5 m safety zone, 8 or 17-pin, two safety zones active at the same time | 6D000019 | | PSEN sc ME 5.5 08-17 | 5.5 m safety zone, 8 or 17-pin, two safety zones active at the same time | 6D000034 |

Additional features: Muting, EDM, Override, restart in accordance with EN ISO 61496-3, vertical applications

Subscriber versions

| Type | Features | Order number | |———————–|—————————————————————————|————–| | PSEN sc S 3.0 08-12 | 3.0 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000020 | | PSEN sc S 5.5 08-12 | 5.5 m safety zone, 8 or 12-pin, two safety zones active at the same time | 6D000021 |

Additional features: reference marks, vertical applications

C++ standalone library

If you are interested in using the PSENscan safety laser scanner without ROS, please take a look at our C++ standalone library. You can read more about it in the standalone folder.

Table of Contents

  1. Installation
  2. Usage
  3. Developer Information
  4. Migration

Installation

Needed Equipment:

  • PSENscan safety laser scanner
  • ROS Machine

To use the package, you can install prebuilt packages with

sudo apt install ros-$ROS_DISTRO-psen-scan-v2

Usage

This package is capable to read data from 1 Master safety laser scanner, and up to 3 Subscribers safety laser scanners, as shown below:

To read data and publishing scans from 1 safety laser scanner (Master, Light), execute in a command line:

```bash roslaunch psen_scan_v2 psen_scan_v2.launch sensor_ip:=192.168.0.10

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package psen_scan_v2

Forthcoming

  • Add PSENscan Subscribers up to 3 (#338)
  • Add PSENscan cad meshes (#338)
  • Contributors: Pilz GmbH and Co. KG

0.10.2 (2022-11-03)

  • Remove zoneset bits from IOState.input field since its redundant to the active_zoneset field (#311)
  • Inform about missing configuration confirmation
  • Ignore changes of unused IOs. Fix #321
  • Fill "io_states" vector as received instead of order by theta to avoid flickering. Fix #320
  • Fixed bug of multiple zonesets being visible #328
  • Contributors: Pilz GmbH and Co. KG

0.10.1 (2022-01-24)

  • Separate 'PinState' formating from 'formatRange' (#313)
  • Contributors: Pilz GmbH and Co. KG

0.10.0 (2022-01-20)

  • Change to new versioning method for ROS1 (0.10.0+) and ROS2 (0.20.0+).
  • Deprecate get/set methods with 'get/set' prefix in favour of methods without the prefix(#298)
  • ADD IO states to LaserScan and publish them at ~/io_state (#281)
  • Renaming Slave to Subscriber (#303)
  • Contributors: Pilz GmbH and Co. KG

0.3.4 (2021-12-20)

  • Prevent error when diagnostics are disabled. Fix #294
  • Set exception in stop-future
  • Apply clang-tidy fixes to header-files. Fix #277
  • Remove latched flag from active zoneset topic
  • API change: convenience usage of ScannerConfiguration
  • Remove unrelated parameter DEFAULT_X_AXIS_ROTATION from standalone
  • Contributors: Pilz GmbH and Co. KG

0.3.3 (2021-11-10)

  • Introduce error state and set exception in start-future
  • Remove dependency on pilz_testutils
  • Always build hardware tests
  • Internal refactorings
  • Importing the config xml-file and publishing the zoneconfiguration
  • Add active zoneset to LaserScan
  • Publish active zoneset id to ~/active_zoneset
  • Add active zoneset visualization in rviz
  • Contributors: Pilz GmbH and Co. KG

0.3.2 (2021-09-16)

  • Improve performance of standalone part
    • Introduce RawDataPtr
    • Write to std::stringstream instead of constructing from std::string
    • Pass by reference wherever possible
  • Make release build the default

  • Calculate timestamp as the time of the first ray (udp communication time is neglected)

  • API: Add timestamp (nanoseconds since epoch) to LaserScan

  • API: Add scan counter to LaserScan

  • API: remove LaserScan equality operator

  • Contributors: Pilz GmbH and Co. KG

0.3.1 (2021-07-21)

  • Rename urdf links
  • Apply tf prefix equals node name
  • API change: rename launch-file argument prefix->tf_prefix
  • Contributors: Pilz GmbH and Co. KG

0.3.0 (2021-06-29)

  • Set prefix for node name (same value as for tf frames)
  • Introduce bringup.launch for starting only the scanner node
  • Omit closing the data client before destruction. Fixes #212
  • Distance value at angle_end is now included in the scan range
  • Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
  • Add options for modifying resolution and enabling intensities
  • Add launchfile option for disabling rviz at startup (default: enable)
  • Handle the infinity codes from the scanner correctly
  • Inform user about current scan range

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/bringup.launch
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • nr_subscribers [default: 0]
      • tf_prefix [default: laser_1]
      • angle_start [default: $(eval radians(-137.4))]
      • angle_end [default: $(eval radians(137.4))]
      • intensities [default: false]
      • resolution [default: $(eval radians(0.5))]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
  • launch/psen_scan_v2.launch
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .
      • sensor_ip [default: 192.168.0.10]
      • nr_subscribers [default: 0]
      • tf_prefix [default: laser_1]
      • tf_prefix_sub0 [default: laser_1_Subscriber0]
      • tf_prefix_sub1 [default: laser_1_Subscriber1]
      • tf_prefix_sub2 [default: laser_1_Subscriber2]
      • angle_start [default: $(eval radians(-137.4))]
      • angle_end [default: $(eval radians(137.4))]
      • intensities [default: false]
      • resolution [default: $(eval radians(0.5))]
      • host_ip [default: auto]
      • host_udp_port_data [default: 55115]
      • host_udp_port_control [default: 55116]
      • fragmented_scans [default: false]
      • config_file [default: ]
      • rviz [default: true]
  • test/acceptance_tests/acceptancetest_multiple_zones_display.launch
    • Copyright (c) 2020-2021 Pilz GmbH & Co. KG This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see .

Services

No service files found

Plugins

No plugins found.

Recent questions tagged psen_scan_v2 at Robotics Stack Exchange

OSZAR »