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)

  • Merge pull request #49 from rossctaylor/feature/support_for_f34 Add: support for Axis F34 multicamera switch

  • Merge pull request #48 from tonybaltovski/pan-tilt-parms Added ROS params for the pan and tilt axis.

  • Contributors: Ross Taylor, Tony Baltovski

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)

  • Hydro and Indigo release.

  • Several bugfixes and general tidyup.

  • Rename compressed topic image_raw/compressed (#5).

  • Convert to catkin (#12).

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.