ros编写文件动态设置realsense r200自动曝光等参数

本文介绍了如何在ROS中动态设置RealSense R200相机的自动曝光参数。通过使用`rosparam`命令设置/camera/driver/r200_lr_auto_exposure_enabled参数值发现,虽然值已更新,但实际效果并未反映在rviz图像上。通过运行`rqt_reconfigure`并手动调整,才成功开启自动曝光。问题在于运行过程中动态设置参数需借助`dynamic_reconfigure`的Python API或C++代码实现,例如用`system`调用`rosrun dynamic_reconfigure dynparam set`命令来设置参数。
摘要由CSDN通过智能技术生成

realsense r200一些参数可以动态设置,比如/camera/driver/r200_lr_auto_exposure_enabled.

开始我roslaunch realsense_camera r200_default.launch文件后,直接在terminal里输入:

rosparam set /camera/driver/r200_lr_auto_exposure_enabled 1

此时,/camera/driver/r200_lr_auto_exposure_enabled的参数值已经变成1,

利用rosparam get /camera/driver/r200_lr_auto_exposure_enabled,此时可以得到该参数值为1.

但是在rviz上看深度及红外图像,发现图像并没有变化,自动曝光并没有打开。

运行rosrun rqt_reconfigure rqt_reconfigure之后,可以看到此时的/camera/driver/r200_lr_auto_exposure_enabled值仍为0,通过rqt将该值设置为1后,摄像头的自动曝光才能正常打开。经过搜索发现,其实程序运行起来之后,动态设置参数不能用rosparam set **等命令设置,需要用dynamic_reconfigure相关的函数去设置。

参考该网址:http://wiki.ros.org/hokuyo_node/Tutorials/UsingDynparamToChangeHokuyoLaserParameters#PythonAPI


利用

rosrun dynamic_reconfigure dynparam set /<node_name> <param> <value>
可以在terminal动态设置可以设置的参数。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值