CHANGELOG
Change history
2.0.3 (2024-11-01)
2.0.2 (2024-06-04)
2.0.1 (2024-05-24)
Remove the unused Axis.msg (all relevant information is now published in independent topics). Fix action imports in axis_ptz
Contributors: Chris Iverach-Brereton
2.0.0 (2024-05-23)
Initial release for ROS 2
Contributors: Chris Iverach-Brereton, Mike Hosmar
0.5.2 (2023-12-06)
0.5.1 (2023-11-22)
0.5.0 (2023-11-15)
Major overhaul for better PTZ support (#80) * Move the messages out of the driver and into their own package * Migrating essential components into the src folder so we can use a single ROS node to contain both the video & ptz functionality. Start filling necessary messages & services for incoming features * Remove the old axis and axis_ptz nodes, roll both into the new axis_camera_node script with the backends moved to the src directory * Remove the dynamic_reconfigure, strip the PTZ controller down to just controlling pan, tilt, and zoom; don’t set brightness, white balance, etc…. Add support for velocity & position control topics, change the driver to use radians instead of degrees * Re-implement the teleop controls to use the PS4 controller. Fix some bugs found during testing * Expose the joy topic as an arg to make remapping easier * Use rad/s instead of [-100, 100] for pan & tilt velocity control * Re-implement brightness/iris/focus/etc… support via individual services & topics instead of all combined into a single one. * Latch the wiper, night-mode, and defogger topics instead of publishing at 1Hz. Prevent the wiper from being turned on if it’s already on & running * Add meshes & URDF files for a fixed dome camera, PTZ dome camera, and the Q62 PTZ camera * Update the default camera frame ID to match the new description files * Update the plugin name for the dome camera model * Fixes after testing on hardware
Contributors: Chris Iverach-Brereton
0.4.8 (2023-08-11)
Fix the image_transport node to publish theora frames of the enable_theora argument is enabled.
Add fps as an additional argument to the launch file
Contributors: Chris Iverach-Brereton
0.4.7 (2023-06-01)
Fix a bug that caused the ptz node to crash if the camera has fixed brightness
Contributors: Chris Iverach-Brereton
0.4.6 (2023-05-05)
Wait until camera is online before connecting (#78) * Add a wait loop to prevent execution until the camera responds to a ping. This should prevent issues where the node starts while the camera is still powering-on, resulting in some excessive errors * Clear the camera position after publishing the state to avoid issues where we republush the same state ad nauseum if there’s an error
Contributors: Chris Iverach-Brereton
0.4.5 (2023-03-30)
Enable digest authentication by default
Contributors: Chris Iverach-Brereton
0.4.4 (2023-03-17)
Improve support for the F34 multi-camera controller by adding default values for the camera index (1-4). Change the camera arg in view_axis to camera_name, change its default IP address to better-match with the main axis.launch file
Merge latest changes in master into noetic-devel
Merge Q62 support into noetic-devel branch (#76) * Add support for the Q6215 IR mode, defogger, and wiper * Ensure that wiper, defog, IR modes are all disabled on startup * Add a launch argument to expose the encrypted password option * Add support for basic & digest HTTP authorization * Rewrite some of the underling CGI calls to use requests to make the code easier to maintain * Add support for authentication to the PTZ node * Enable password encryption in view_axis.launch * Expand the readme with details on usage, supported devices, available topics & services * Add python3-requests as a dependendency * Add support for the autoiris feature available on some cameras
Contributors: Chris Iverach-Brereton
0.4.3 (2022-08-22)
Merge pull request #73 from jhiggins-cpr/noetic-devel Add frames-per-second (fps) as a configurable option
Reverting package change as it happens automatically
Add frames-per-second (fps) as a configurable option
Contributors: Jason Higgins, Tony Baltovski
0.4.2 (2022-07-29)
Explicitly use Python3 in shebang for teleop nodes; remove unnecessary shebang in setup.py (#72)
Contributors: Joey Yang
0.4.1 (2022-06-16)
Fix the #! lines to use python3, decode the utf8 bytes into a string to suppress a warning when parsing the camera position
Contributors: Chris Iverach-Brereton
0.4.0 (2021-11-29)
upgraded cmakelist and package.xml, and setup.py for noetic (#70)
Update the python files to be python-3 compliant. Fix some bugs in the image data parsing needed as part of this update
Merge pull request #55 from sgemme-csa/master KeyError in publishCameraState when camera is not ready on PTZ camera
Merge branch ‘master’ of github.com:ros-drivers/axis_camera
Expose the height & width parameters as arguments in the launch file
Merge pull request #56 from jeff-o/patch-1 Update axis.launch
Revert “Fix up the main scripts to be python-3 compliant” This reverts commit 569e4b22415edee653914fa387a689d2e85e2879.
Fix up the main scripts to be python-3 compliant
Merge branch ‘master’ of github.com:ros-drivers/axis_camera
0.3.2 (2021-05-21)
Improve support for the F34 and F44 multi-camera controllers by adding default values for the camera index (1-4). Change the camera arg in view_axis to camera_name, change its default IP address to better-match with the main axis.launch file
Contributors: Chris Iverach-Brereton
0.3.1 (2020-12-10)
Merge pull request #62 from ros-drivers/teleop-axis Fixed tele-op axis params.
Merge pull request #55 from sgemme-csa/master KeyError in publishCameraState when camera is not ready on PTZ camera
Expose the height & width parameters as arguments in the launch file
Merge pull request #56 from jeff-o/patch-1 Update axis.launch
Merge pull request #58 from luishowell/master add support for quad video
Merge pull request #61 from cclauss/patch-1 Fix Python 3 syntax error
Remove the html_static directory from conf.py; it doesn’t exist anyway and is just creating a warning that’s causing Jenkins to see the build as unstable
Fix Python 3 syntax error #52 again
Remove the :: leftover from the .rst
Copy the README contents to the .md so they show up on the github main page
Update the maintainer now that Clearpath is officially maintaining this package again
Merge pull request #54 from k-okada/add_travis
update travis.yml
add support for quad video
Update axis.launch Adds the “camera” param to the launch file. Helps launch the driver cleanly when used with other drivers that also use “camera” as a param name.
No need to close connection as it will get garbage collected
Merge remote-tracking branch ‘csa/develop’ into github-master
Adjusting error message on KeyError
Merge remote-tracking branch ‘github/master’ into develop
Merge branch ‘develop’ of git+ssh://liberty/data/git/ros/axis_camera into develop
Fixing camera telemetry where accessing its telemetry before a certain time after startup would causes a KeyError because the fields in the response were not present. Now catching the KeyError exception to fix the problem.
Fixing camera telemetry where accessing its telemetr before a certain time after startup would cause a KeyError because the fiels in the response were not present, now catchin the KeyError exception to fix the problem
Fixing connection problem which was causing the telemetry to stall
Contributors: Chris I-B, Christian Clauss, Howell, Jeff Schmidt, Kei Okada, Sebastien Gemme, jmastrangelo-cpr
0.3.0 (2018-05-25)
0.2.1 (2017-11-17)
add ros-orphaned-maintaner to package.xml (#50)
Set queue_size to Publishers in axis_camera (#47)
Point package.xml URLs at ros-drivers org. (#39)
sending camera_info (#38) * copying stamp so rectification happens * sending camera_info
Contributors: Kei Okada, Kentaro Wada, Mike Purvis, Sam Pfeiffer, Micah Corah
0.2.0 (2015-05-06)
Merge pull request #35 from pal-robotics-forks/support_axis212ptz Added support for Axis 212 PTZ.
Merge pull request #29 from negre/master handle encrypted password authentication
Added support for Axis 212 PTZ. Also made the exception when something goes wrong in the state grabber clearer.
Merge pull request #34 from CreativeEntropy/patch-1 Create LICENSE file (New BSD)
Create LICENSE (New BSD) Create LICENSE file to make copyright clear.
Merge pull request #31 from clearpathrobotics/jeff-o-patch-1 Update axis.launch
Update axis.launch Corrects an issue where a topic subscribes and publishes to the same node (axis/republish).
handle encrypted password authentication
Contributors: Jeff Schmidt, Julian Schrittwieser, Mike Purvis, Sammy Pfeiffer, amaury
0.1.0 (2014-07-31)
0.0.2 (2013-04-10)
Fuerte update.
Add frame_id parameter (fixes #8)
Add camera_info_manager support (#10). Adds a new dependency on camera_info_manager_py, and a new camera_info_url parameter.
Add some additional PTZ control nodes: teleop.py, teleop_twist.py, axis_twist.py, axis_all.py.
Add PTZ transform publisher: publish_axis_tf.py.
0.0.1 (2012-12-05)
Fuerte release.
Initial axis_camera package.