Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
2591095
Merge remote-tracking branch 'reset_dev/reset_dev' into development
yycho0108 Aug 6, 2018
c045873
possible fix
yycho0108 Aug 6, 2018
985f3b7
create wrapper class PipelineSyncer to work around librealsense 2.16 …
doronhi Aug 29, 2018
c6329bf
Merge pull request #452 from doronhi/development
doronhi Aug 29, 2018
cadd43a
fixed link to latest version of source code of librealsense.
doronhi Aug 29, 2018
31a0e4d
Merge pull request #453 from doronhi/development
doronhi Aug 29, 2018
ecf8277
fixed merge conflict while retaining hardware reset during initializa…
yycho0108 Aug 30, 2018
c1ff7d0
removed unnecessary device query (artifact from merge)
yycho0108 Aug 30, 2018
e73cfe4
Start working on version 2.1.0 - enabling filters.
doronhi Sep 4, 2018
94a3d10
Start working on version 2.1.0 - enabling filters.
doronhi Sep 4, 2018
ca55349
add test for PointCloud2 in topic /camera/depth/color/points
doronhi Sep 5, 2018
043be56
Start adding filters.
doronhi Sep 16, 2018
a060a20
working pointcloud by filter. need to clean.
doronhi Sep 17, 2018
5afd68a
enable filter colorizer.
doronhi Sep 17, 2018
2958c74
new launch parameter for frame distinction in multi camera use
Sep 18, 2018
c8155d7
Change default names for frames to the same name specified for the ca…
Sep 25, 2018
9e11024
Merge branch 'baumanta-multi_cam' into development
doronhi Sep 26, 2018
9431c22
Update README.md
doronhi Sep 26, 2018
cf3647b
fix image size in pointcloud test.
doronhi Sep 27, 2018
5d4e8e2
modify test for pointcloud because of known bug in setting texture fo…
doronhi Sep 27, 2018
f1bf2bb
fix build warning.
doronhi Sep 27, 2018
1a71dcd
filters applied in given order.
doronhi Sep 27, 2018
b2ad51a
Merge branch 'development' into development
doronhi Sep 27, 2018
ae97a87
Merge pull request #482 from doronhi/development
doronhi Sep 27, 2018
2651a6e
Update README.md
doronhi Sep 27, 2018
6f2c7c8
Update README.md
doronhi Sep 27, 2018
f293326
Set tf_prefix in demo_pointcloud.launch
Sep 27, 2018
ea17831
Adding a dynamic_reconfigure option to toggle ROS publication (issue …
AndyZe Oct 2, 2018
edbadd0
Merge remote-tracking branch 'intel/development' into development
yycho0108 Oct 3, 2018
21416e0
Pausing sensors with sens.stop(). Saves about 9% CPU load on useless …
AndyZe Oct 5, 2018
c413cf4
add set_cams_transforms.py to add transformation between cameras.
doronhi Oct 8, 2018
3d68144
set_cams_transforms.py: fix bugs.
doronhi Oct 10, 2018
cc0bf32
base_realsense_node.cpp: fix typo.
doronhi Oct 11, 2018
1c817d3
Merge branch 'development' of https://github.com/AndyZe/realsense int…
doronhi Oct 11, 2018
d6a0fc0
Merge branch 'AndyZe-development' into development
doronhi Oct 11, 2018
cdc5ed3
Merge pull request #483 from shuntaraw/fix_tf_prefix
doronhi Oct 11, 2018
a63471f
fix bug aligning depth to images
doronhi Oct 17, 2018
2ef83f7
add test for depth and aligned_depth_to_infra1. The last one is knowi…
doronhi Oct 17, 2018
af7e288
Merge branch 'development' with fix for aligned depth bug into fork_d…
doronhi Oct 17, 2018
137af3f
fix bug: _aligned_depth_images initialized incorrectly if width, heig…
doronhi Oct 17, 2018
c67b2ab
use librealsense2 align filter to align the depth image. Also fix bug…
doronhi Oct 18, 2018
50c186c
add test depth_w_cloud_1 according to issue #491. Fails.
doronhi Oct 18, 2018
077e117
fix bug: depth_frame is not sent if pointcloud is on.
doronhi Oct 21, 2018
14eaa08
fix issue: depth is being sent incorrectly if pointcloud is being sen…
doronhi Oct 21, 2018
e2e9502
fix bug: Initial dynamic configuration was stopped by starting an alr…
doronhi Oct 21, 2018
b387122
Merge branch 'development' into fork_development
doronhi Oct 22, 2018
42f2b3a
Update README.md
doronhi Oct 25, 2018
b3ae308
Merge branch 'fork_development' into development
doronhi Oct 29, 2018
d7bc8bb
added missing dependencies: rgbd_launch (#490)
ipa-fog Oct 29, 2018
e0aeddc
fix bug: depth_auto_exposure was override in initialization by depth_…
doronhi Oct 29, 2018
8c0bc93
fix all sensors.
doronhi Oct 29, 2018
a55be00
add filters option to rs_aligned_depth.launch
doronhi Oct 29, 2018
fc62d20
Merge branch 'development' of https://github.com/intel-ros/realsense …
doronhi Oct 29, 2018
f717f71
start working on decimation filter
doronhi Oct 29, 2018
7f79039
update version to 2.1.1
doronhi Oct 29, 2018
ebc2303
add decimation filter. enable with filters:=decimation
doronhi Oct 29, 2018
a1fa8a6
fix tests to check number of holes in depth image.
doronhi Oct 29, 2018
ebb01b1
add decimation filter (#504)
doronhi Oct 29, 2018
08d6a6a
add disparity processing
doronhi Oct 31, 2018
daf8ecd
add disparity processing.
doronhi Oct 31, 2018
65715a2
revert PR #490: rgbd_launch file is a running example for using the r…
doronhi Oct 31, 2018
3cbf542
Update README.md
doronhi Oct 31, 2018
d6d2b1b
add log info - when dynamic reconfiguration is done.
doronhi Nov 1, 2018
96402fd
Potential Fix for librealsense2 v2.17.0 Compatilbility (#523)
m-price-softwearinc Dec 6, 2018
c9732df
Update README.md
doronhi Dec 6, 2018
ab34e1f
Update constants.h
doronhi Dec 6, 2018
eb46122
use ddynamic_reconfigure and support D435i (#535)
doronhi Dec 13, 2018
06122e0
Fixed: invalid module name format for ROS (#537)
carlos-wong Dec 17, 2018
c8cd836
Merge branch 'development' of https://github.com/yycho0108/realsense …
doronhi Dec 20, 2018
0aa7413
Merge branch 'yycho0108-development' into development
doronhi Dec 20, 2018
a375799
add parameter "initial_reset" to reset the device on start up. Defaul…
doronhi Dec 20, 2018
d7fda2a
Add notifications for hardware errors.
doronhi Dec 20, 2018
76b8f82
fix: wrong reference for the gmock dependency (#546)
thiagodefreitas Dec 20, 2018
c5ea272
fix to work with librealsense v2.17.0 (#555)
doronhi Dec 24, 2018
7743b01
add linear interpolation union method for IMU (#558)
doronhi Jan 1, 2019
e31e3ba
update version number
doronhi Jan 1, 2019
39a756f
Fixed different transforms between xacro and driver
atyshka Jan 8, 2019
e5122ec
close sensors when Ctrl-C signal is received. (#571)
doronhi Jan 14, 2019
bc31f2c
fix bug in align depth to image. (#572)
doronhi Jan 14, 2019
5eafb76
Merge remote-tracking branch 'origin/development' into development
atyshka Jan 17, 2019
a72efcd
add initial_reset option to rs_multiple_devices.launch
doronhi Jan 22, 2019
51aa56d
Merge branch 'development' of https://github.com/atyshka/realsense in…
doronhi Jan 22, 2019
523ed18
add bottom_screw joint to _d435.urdf.xacro
doronhi Jan 22, 2019
1406db6
Fixed d435 collision position
atyshka Jan 22, 2019
19110c9
added realsense D415 urdf
RhysMcK Jan 23, 2019
b81e9a5
correctred .stl filename
RhysMcK Jan 23, 2019
a1d8d6f
fix transform between urdf and driver
RhysMcK Jan 23, 2019
498c863
Merge branch 'atyshka-development' into development
doronhi Jan 23, 2019
104f1e4
fixed urdf.rviz to look nicer.
doronhi Jan 23, 2019
512b5c0
add initial_reset to camera2 in rs_multiple_devices.launch
doronhi Jan 23, 2019
0b6a8a5
Merge branch 'development' of https://github.com/RhysMcK/realsense in…
doronhi Jan 23, 2019
308c340
Merge branch 'RhysMcK-development' into development
doronhi Jan 23, 2019
ec3a93e
changed the default gyro_fps and accel_fps to match actual values (#560)
hvpandya Jan 24, 2019
ded1f26
fix bug: update camera_info if image size changes. (#587)
doronhi Jan 24, 2019
eeb35c7
update version to 2.1.4
doronhi Jan 24, 2019
273a254
merged in upstream and removed avidbots changes to pointcloud depth o…
danielhailuA Feb 1, 2019
8e6e73a
removed duplicate method and temporarily commented out broken filter …
danielhailuA Feb 1, 2019
c6eaae0
Removed files not used by intel-ros development bracnch
danielhailuA Feb 5, 2019
4d78201
Removed comment
danielhailuA Feb 5, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@
*.bag
*.pyc
*.ini
.idea/
.vs/
*.json
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ install:
- sudo apt-get install ros-kinetic-diagnostic-updater -y
- source ~/.bashrc
- mkdir -p ~/catkin_ws/src/realsense

# install realsense2-camera
- mv * ~/catkin_ws/src/realsense/ # This leaves behind .git, .gitignore and .travis.yml but no matter.
- cd ~/catkin_ws/src/
Expand Down
4 changes: 4 additions & 0 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This project uses code from the following third-party projects, listed here
with the full text of their respective licenses.

ddynamic_reconfigure (BSD) - https://github.com/awesomebytes/ddynamic_reconfigure
38 changes: 33 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,15 @@ These are packages for using Intel RealSense cameras (D400 series and the SR300)

The following instructions support ROS Indigo, on **Ubuntu 14.04**, and ROS Kinetic, on **Ubuntu 16.04**.

#### The simplest way to install on a clean machine is to follow the instructions on the [.travis.yml](https://github.com/intel-ros/realsense/blob/development/.travis.yml) file. It basically summerize the elaborate instructions in the following 3 steps:

### Step 1: Install the latest Intel® RealSense™ SDK 2.0
- #### Install from [Debian Package](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md#installing-the-packages)
- #### Install from [Debian Package](https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md#installing-the-packages) - In that case treat yourself as a developer. Make sure you follow the instructions to also install librealsense2-dev package.

#### OR
- #### Build from sources by downloading the latest [Intel® RealSense™ SDK 2.0](https://github.com/IntelRealSense/librealsense/releases/latest) and follow the instructions under [Linux Installation](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md)
- #### Build from sources by downloading the latest [Intel® RealSense™ SDK 2.0](https://github.com/IntelRealSense/librealsense/releases/tag/v2.17.0) and follow the instructions under [Linux Installation](https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md)

### Step 2: Install the ROS distribution
- #### Install [ROS Indigo](http://wiki.ros.org/indigo/Installation/Ubuntu), on Ubuntu 14.04

#### OR
- #### Install [ROS Kinetic](http://wiki.ros.org/kinetic/Installation/Ubuntu), on Ubuntu 16.04

### Step 3: Install Intel® RealSense™ ROS from Sources
Expand Down Expand Up @@ -81,6 +80,35 @@ roslaunch realsense2_camera rs_multiple_devices.launch serial_no_camera1:=<seria
```
The camera serial number should be provided to `serial_no_camera1` and `serial_no_camera2` parameters. One way to get the serial number is from the [rs-enumerate-devices](https://github.com/IntelRealSense/librealsense/blob/58d99783cc2781b1026eeed959aa3f7b562b20ca/tools/enumerate-devices/readme.md) tool.

Another war of obtaining the serial number is connecting the camera alone, running
```bash
roslaunch realsense2_camera rs_camera.launch
```
and looking for the serial number in the log printed to screen under "[INFO][...]Device Serial No:".

Another way to use multiple cameras is running each from a different terminal. Make sure you set a different namespace for each camera using the "camera" argument:

```bash
roslaunch realsense2_camera rs_camera.launch camera:=cam_1 serial_no:=<serial number of the first camera>
roslaunch realsense2_camera rs_camera.launch camera:=cam_2 serial_no:=<serial number of the second camera>
...

```
### Enabling post processing filters.
realsense2_camera includes some built in post processing filters:<br>
colorizer - creates an RGB image instead of depth image. Used to visualize the depth image.<br>
spatial - filter the depth image spatially.<br>
temporal - filter the depth image temporally.<br>
pointcloud - it is now possible to enable point cloud with the same command as any other post processing filter.<br>

The colorizer filter replaces the image in the topic: /<camera>/depth/image_rect_raw.
The spatial and temporal filters affect the depth image and all that is derived from it, i.e. pointcloud and colorizer.

to activate the filters, use the argument "filters" and deperate them with a comma:
```bash
roslaunch realsense2_camera rs_camera.launch filters:=temporal,spatial,pointcloud
```


## Packages using RealSense ROS Camera
| Title | Links |
Expand Down
2 changes: 2 additions & 0 deletions ddynamic_reconfigure/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*~
*user
65 changes: 65 additions & 0 deletions ddynamic_reconfigure/CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Changelog for package ddynamic_reconfigure
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

0.0.6 (2018-07-02)
------------------
* Recreated classes to enable OOD (adding more param types will be easy)
* Added string and enum support
* generalised the callback
You can now look into the new values with the current callback format.
* Level support added.
* Added unit-tests for all param classes.
* Added unit-tests for value class.
* Upgraded fake-server test & removed bool-server test (obsolete).
* Added description support.
* Added stream (<<) operator to ddynamic and its params.
* Contributors: Noam Dori

0.0.5 (2016-04-14)
------------------
* Merge branch 'user-callback' into 'dubnium-devel'
User callback
Remember that we have to re release everyone who depends on this since it breaks API.
See merge request !1
* Add test for double param
* Add hack to have namespaced DdynamicReconfigure, for easier migration
* Add user callback and unit tests
* Migrate package to format 2
* Contributors: Hilario Tome, Victor Lopez

0.0.4 (2016-03-07)
------------------
* Added destructor, fixed bug
* Added to dynamic reconfigure to parse from param server the initial value if it is availlable
* Contributors: Hilario Tome

0.0.3 (2015-06-10)
------------------
* Added license and documentation
* Contributors: Hilario Tome

0.0.2 (2015-05-25)
------------------
* Added min and max value specification when registering a variable
* Contributors: Hilario Tome

0.0.1 (2015-01-26)
------------------
* fix author, mantainer
* move ddynamic reconfigure to standalone repo
* Prepare ddynamic_reconfigure for standalone package
* Added safe header
* Added test folder
* Fixed a bug when generating the config description, the int vector was being used in the bool part
* Added typedef for ddreconfigure
* Bug fix, now the parameters can be seen in dynamic reconfigure even if they have changed from c++
* Updated DDynamic reconfigure to published updated values persistently
* Added working momentum task
* Fixed bug, wrong return statement
* Fixed export
* Fixed bug in ddynamic reconfigure and its CmakeFile
* Minor changes to add the abstract reference to the goto dynamic tasks
* Dynamics wbc is working again (Really slowly with uquadprog) visualization of torques and partially of forces (also partial force integration)
* Added DDyanmic_reconfigure package, a way to have dynamic reconfigure functionality without a cfg
* Contributors: Hilario Tome, Luca Marchionni
77 changes: 77 additions & 0 deletions ddynamic_reconfigure/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
cmake_minimum_required(VERSION 2.8.3)
project(ddynamic_reconfigure)

find_package(catkin REQUIRED COMPONENTS roscpp message_generation)

set(CMAKE_CXX_STANDARD 98)

##############
## Services ##
##############

add_service_files(DIRECTORY test FILES TutorialParams.srv)
generate_messages(DEPENDENCIES std_msgs)

############
## Catkin ##
############

catkin_package(INCLUDE_DIRS include LIBRARIES ${PROJECT_NAME} CATKIN_DEPENDS)

#############
## Library ##
#############

include_directories(include ${catkin_INCLUDE_DIRS})
add_library(${PROJECT_NAME}
src/ddynamic_reconfigure.cpp
include/ddynamic_reconfigure/dd_param.h
src/param/dd_int_param.cpp
include/ddynamic_reconfigure/dd_value.h
src/param/dd_double_param.cpp
src/param/dd_bool_param.cpp
src/param/dd_string_param.cpp
src/param/dd_enum_param.cpp
include/ddynamic_reconfigure/param/dd_all_params.h src/dd_param.cpp)
target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})

#############
## Install ##
#############

install(TARGETS ${PROJECT_NAME}
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})

install(DIRECTORY include/${PROJECT_NAME}/ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION})

#############
## Testing ##
#############

if (CATKIN_ENABLE_TESTING)
find_package(rostest REQUIRED)

## DDynamic tester
add_rostest_gtest(ddynamic_reconfigure-test test/ddynamic_reconfigure.test test/test_ddynamic_reconfigure.cpp)
target_link_libraries(ddynamic_reconfigure-test ${PROJECT_NAME})

## DDParam tester
foreach (param_type int double bool string enum)
add_rostest_gtest(dd_${param_type}-test test/dd_param/dd_${param_type}.test test/dd_param/test_dd_${param_type}.cpp)
target_link_libraries(dd_${param_type}-test ${PROJECT_NAME})
endforeach ()

## DDValue tester
add_rostest_gtest(dd_value-test test/dd_value.test test/test_dd_value.cpp)
target_link_libraries(dd_value-test ${PROJECT_NAME})

## Full scale tester
add_executable(dd_server test/dd_full_scale/dd_server.cpp)
target_link_libraries(dd_server ${PROJECT_NAME} ${catkin_LIBRARIES})
add_dependencies(dd_server ${PROJECT_NAME}_gencpp)

add_rostest_gtest(dd_full_scale-test test/dd_full_scale/dd_full_scale.test test/dd_full_scale/dd_client.cpp)
target_link_libraries(dd_full_scale-test ${PROJECT_NAME})
endif(CATKIN_ENABLE_TESTING)
Loading