softkinetic_camera package from softkinetic reposoftkinetic softkinetic_camera |
|
Package Summary
Tags | No category tags. |
Version | 0.6.2 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ipa320/softkinetic.git |
VCS Type | git |
VCS Version | indigo_dev |
Last Updated | 2016-06-23 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felipe Garcia Lopez
Authors
- Felipe Garcia Lopez
softkinetic_camera
General description
This package implements a node that runs an interactive gesture camera (softkinetic) in ROS
To use this package in ROS, the DepthSenseSDK for linux needs to be downloaded. The download can be found here: http://www.softkinetic.com/fr-be/support/download.aspx?EntryId=517 To download, you will need to create a free account.
Parameters
camera_link (string, default: “/softkinetic_link”)
The frame ID of the camera.
confidence_threshold (int, default: 150)
Confidence threshold for DepthNode configuration.
Sensor noise is filtered by increasing the threshold.
Threshold needs to be within [0, 32767].
Published Topics
depth/points (sensor_msgs::PointCloud2)
Publishes point clouds detected by the camera.
rgb_data (sensor_msgs::Image)
Publishes rgb-images in bgr8 encoding.
…
Add a camera to your robot model
Here we explain how to import a softkinetic camera into your robot xacro file. We have only included a descriptor for the Creative Senz3D camera, but adapt it to any Softkinetic camera should be trivial. You just need to import the xacro file describing the camera macro:
<xacro:include filename="$(find softkinetic_camera)/urdf/senz3d.urdf.xacro"/>
And include it somewhere in your robot description file, e.g.:
<sensor_senz3d parent="base_link" name="senz3d_camera">
<origin xyz="0.05 0.0 0.3" rpy="0.0 0.0 0.0"/>
</sensor_senz3d>
Changelog for package softkinetic_camera
0.6.2 (2016-06-23)
0.6.1 (2016-06-21)
- 0.6.1
- added CHANGELOG
- consistent version nummber
- Revert "Point cloud reformation to kinect-like "
- demo launch file modified according to frame_id change and standardize aspect ratio
- compile dummy node if the depthsense sdk is not found (used for travis compilation)
- remove non-rgb pointcloud
- point cloud frame_id fixed to rgb_optical_frame
- Merge pull request #55 from knorth55/serial-cfg-fix fix dynamic_reconfigure config
- add time stamp in PointCloud ROS msg
- fix dynamic_reconfigure config
- Merge pull request #54 from knorth55/add-keep-organized add setKeepOrganized to get organized output
- Merge pull request #53 from knorth55/filter-default-cfg-fixed Fix use_filter default value True -> False
- Merge pull request #52 from knorth55/image-format-fixed Fix image format WXGA -> WXGA_H
- add use_serial in cfg
- add use_serial and serial rosparam
- add setKeepOrganized to get organized output
- fix use_filter default value True -> False
- fix image format WXGA -> WXGA_H
- Remove useles variables
- Get some performance improvement by not processing 3D points for saturated pixels (as they are anyway all-zero points). Also enforce calling any other filter before radious outlier removal so we get rid of the all-zero points and it doesn't take ages (I have tweaked default parameters accordingly).
- Fix fustrum filter camera correction acording to the projection in indigo (that turned to be wrong! see issue #46). Also, fustrum filter only works with fov < 180, so I set max values to 180 (and also set more realistic bounds for close/far planes)
- Code simplification
- Merge branch 'pal-robotics-forks-hydro_dev' into merge_pal Intermedate step before merging into indigo. I retain from PAL PR the dynamir reconfigure, the yaml configuration and the two additional filters (though frustum culling is not working!)
- disable not used outputs on depth node (doesn't improve performance, anyway)
- Replace ProjectionHelper by the UVmap; seems to be a bit faster and for sure makes the code a bit cleaner
- Fix the collision box orientation. Also set realistic values for inertia , calculated with the solid cuboid formula from here: http://en.wikipedia.org/wiki/List_of_moments_of_inertia
- Convert softkinetic vertices into a kinect-like coordinates pointcloud. Required by 83b8a8f2cfdcdc0441e4b433ad86cb16f378e54b
- Replicate kinect tf scheme.
- Merge branch 'hydro_dev' of https://github.com/pal-robotics/softkinetic into hydro_dev
- fix variable name
- fixes minor warnings and cosmetics
- adds range_max param
- reprojects x, y, z = range_max when no reading
- uses i=j=0 instead of i=j=1 (last 2 rows were discarded)
- Merge remote-tracking branch 'upstream/hydro_dev' into hydro_dev Conflicts: softkinetic_camera/CMakeLists.txt
- adds frustrum culling filter
- Issue #25: Color image is wrongly formed because the step field is not set
- Pull request #30: a complete driver revision of the driver Also puts indigo branch up to date with hydro, so PR #33 is unnecessary
- dynamic reconfigure parameter not taking effect confidence_threshold update through dynamic reconfigure was not being applied
- Merge branch 'hydro_dev' of https://github.com/pal-robotics/softkinetic into hydro_dev
- fix reading of /camera_link parameter a private NodeHandle is used to retrieve "camera_link" parameter. However, the parameter name was set to "/camera_link" so that it was being looked for in the root namespace and therefore, not found.
- fix setupCameraInfo to use cam_info of the method's arg
- Replicate PR #32 to speed up both color and depth images reading
- use memcpy to copy color image instead of nested for-loops
- renames voxel_grid_size and min_neighbours params
- base_rgbd_camera_optical_frame on static_transform
- drops outdated opencv2 dependency for indigo
- adds dynamic reconfigure server
- updates indentation
- adds passthrough filter params
- adds passthrough filter
- Merge pull request #5 from efernandez/link Sets camera_link to optical frame
- sets optical frame (not camera link directly)
- use C++ casting
- We get wrong image_color and image_mono when color_compression is set to YUY2. This problem is also present in hydro_devel. Fixed reading color map as a YUV image and converting into BGR, with very low performance penalization. I have also wrote some additional comments.
- fix camera frame name
- Rename parameter minNeighboursInRadius as min_neighbours to respect parameters naming conventions
- Add launch files specific for each softkinetic camera
- Add enabling/disabling params for depth and color
- add launch file for the ds325 model Specific parameters set for this model
- Add camera views
- Separated calibration files for depth and color cameras.
- ROS-formated
- Big rebouild to improve speed, fix depth camera info, change topics names, etc.
- Merge pull request #27 from pal-robotics/hydro_dev Add params to enable/disable color and depth streams
- Publish mono and depth images and rgb/depth camera info. Some other small fixes
- add launch file for the ds325 model Specific parameters set for this model
- fix identation
- add enabling/disabling params for depth and color
- Issue #17: Add color information to published PointCloud2 messages
- Add all recent merges on upstream
- sets base_rgdb_camera_link
- adds install rule for launch files
- Add camera descrption xacro file
- Add camera descrption xacro file
- Issue #17: Add color information to published PointCloud2 messages
- remove unused variables
- comments filters on launch file
- demo launch includes the other launch file now
- add depth image viewer in rviz configuration
- add ROS param to enable point cloud downsampling the param use_voxel_grid_filter can be used now to enable the existing downsampling filter in the code
- add depth image publisher and launch file for the DS311 camera without launching rviz
- add ROS params to configure depth and color Params to configure depth mode, resolution and rate Params to configure color compression, resolution and rate Add specific launch file for the DS311 model as the default configuration works properly for the DS325 model
- Remove opencv2 dependency according to Indigo migration rules
- build: avoid hardcoding DepthSense SDK location. Introduce pkg local Find script, and adjust include and linking statements to use it.
- Remove multiple pcl::PointCloud <-> sensor_msgs::PointCloud2 conversions on filtering (~20% faster) Also adds a voxel grid side parameter to do more or less radical downsamples
- Missing install tags
- added missing arguments to softkinetic_camera_demo.launch
- added missing arguments
- included missing header references
- merge
- Created single camera demo launch file
- implemented downsampling routine in order to speed up radius based filtering
- added point cloud filter (radius based)
- modified ROS debug messages in src-file and in launch file
- launch file adjustments
- minor adjustments
- Update package.xml
- To suppress the error, header should use the pcl_conversions in hydro according to http://wiki.ros.org/hydro/Migration#PCL
- cout error in case no cameras where found
- parameter adjustment
- README update
- removed hydro compilation error, converted point cloud output to sensor_msgs::PointCloud2 and updated README.md
- added parameter confidence_threshold for DepthNode configuration via parameter server and updated default launch file correspondingly
- remove eigen
- move to separate repo
- Contributors: Benjamin Maidel, Dave Coleman, Felipe Garcia Lopez, Florian Weisshardt, Jordi Pages, Jorge Santos, Marcus Liebhardt, Matthias Gruhler, Shingo Kitagawa, Yutaka Kondo, aginika, corot, enriquefernandez, flg, gavanderhoorn, ipa-cob4-1, ipa-fmw, ipa-jenkins, ipa-nhg
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
roscpp | |
std_msgs | |
pcl_ros | |
cv_bridge | |
image_transport | |
camera_info_manager | |
message_generation | |
dynamic_reconfigure | |
catkin | |
message_runtime |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
softkinetic |
Launch files
- launch/softkinetic_camera_ds311_demo.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- launch/softkinetic_camera_ds325.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- depth [default: true]
- color [default: true]
- launch/softkinetic_cameras.launch
- Default launch file to run two softkinetic cameras simultaneously. Analogously, an arbitrary number of camaras can be started. The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- launch/softkinetic_camera_demo.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- launch/softkinetic_camera_ds311.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- depth [default: true]
- color [default: true]
Messages
Services
Plugins
Recent questions tagged softkinetic_camera at Robotics Stack Exchange
softkinetic_camera package from softkinetic reposoftkinetic softkinetic_camera |
|
Package Summary
Tags | No category tags. |
Version | 0.1.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ipa320/softkinetic.git |
VCS Type | git |
VCS Version | hydro_dev |
Last Updated | 2014-10-17 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Felipe Garcia Lopez
Authors
- Felipe Garcia Lopez
softkinetic_camera
General description
This package implements a node that runs an interactive gesture camera (softkinetic) in ROS
To use this package in ROS, the DepthSenseSDK for linux needs to be downloaded. The download can be found here: http://www.softkinetic.com/fr-be/support/download.aspx?EntryId=517 To download, you will need to create a free account
Parameters
camera_link (string, default: “/softkinetic_link”)
The frame ID of the camera.
confidence_threshold (int, default: 150)
Confidence threshold for DepthNode configuration.
Sensor noise is filtered by increasing the threshold.
Threshold needs to be within [0, 32767].
Published Topics
depth_registered/points (sensor_msgs::PointCloud2)
Publishes point clouds detected by the camera.
rgb_data (sensor_msgs::Image)
Publishes rgb-images in bgr8 encoding.
…
Add a camera to your robot model
Here we explain how to import a softkinetic camera into your robot xacro file. We have only included a descriptor for the Creative Senz3D camera, but addapt it to any Softkinetic camera should be trivial. You just need to import the xacro file describing the camera macro:
<xacro:include filename="$(find softkinetic_camera)/urdf/senz3d.urdf.xacro"/>
And include it somewhere in your robot description file, e.g.:
<sensor_senz3d parent="base_link" name="senz3d_camera">
<origin xyz="0.05 0.0 0.3" rpy="0.0 0.0 0.0"/>
</sensor_senz3d>
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
pcl_ros | |
roscpp | |
rospy | |
std_msgs | |
image_transport | |
cv_bridge | |
message_generation | |
catkin | |
message_runtime |
System Dependencies
Name |
---|
opencv2 |
Dependant Packages
Name | Deps |
---|---|
softkinetic |
Launch files
- launch/softkinetic_camera_ds311_demo.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- launch/softkinetic_camera_ds325.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- depth [default: true]
- color [default: true]
- launch/softkinetic_cameras.launch
- Default launch file to run two softkinetic cameras simultaneously. Analogously, an arbitrary number of camaras can be started. The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- launch/softkinetic_camera_demo.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- launch/softkinetic_camera_ds311.launch
- Demo launch file to run single softkinetic camera in stand alone (no other /tf) setup with Rviz The arguments given are the device indices of the cameras determined by the DepthSense deamon.
-
- depth [default: true]
- color [default: true]