-

Package Summary

Tags No category tags.
Version 1.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/transport_drivers.git
VCS Type git
VCS Version main
Last Updated 2023-06-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes

Additional Links

Maintainers

  • Joshua Whitley

Authors

No additional authors.
  • UDP Driver

A package which encapsulates basic receving and sending of udp data.

Provided within this package are the following executabes:

  • udp_receiver_node_exe: can receive UDP data
  • udp_sender_node_exe: can send UDP data asynchronosouly
  • udp_bridge_node_exe: combined both receiver and sender nodes into one

Provided within this package also is a udp_driver library without the ROS2 dependencies which could be used elsewhere.

CHANGELOG

Changelog for package udp_driver

1.2.0 (2022-03-20)

  • Fix linter errors.
  • Contributors: WhitleySoftwareServices

1.1.0 (2022-03-20)

  • Add missing header.
  • Add new constructors and members to bind host endpoint (#65)
    • Add new constructors and members to bind host endpoint
    • address review: fix constructor and endpoint
  • Add support for Foxy (#68)
    • Add support for Foxy
    • Use same API signature for all ROS distros
  • Fix nullptr access in udp receiver node (#67)
  • Add reuse address function (#64)
    • Add reuse address function
    • Address review: Enable reuse address in open function
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, WhitleySoftwareServices

1.0.1 (2021-08-30)

  • Remove deprecated api from galactic (#57)
  • update READMEs for each package (#54)
    • update READMEs for each package
    • add more to readme, renamed config to params
  • use vectors not mutbuffers (#50)
  • Port udp_driver Changes to serial_driver (#47)
    • Adding SerialPort and framework for SerialDriver.
    • Adding SerialDriver
    • Adding SerialBridgeNode
    • Remove serial_driver_node and tests
    • Create new tests for serial_port and serial_driver
    • Changing signature of from_msg for example_interfaces
    • [serial_driver] Adding missing function definition
    • [serial_driver] Adding example params and launch files
    • Trying to apease flake8
    • Fixing allocation snafu
    • [serial_driver] Replacing MutBuffer with std::vector<uint8_t>
    • [serial_driver] Fix typo
    • [serial_driver] Make launch file more reliable
    • [serial_driver] Fix error message
    • [serial_driver] Fix typo
    • [serial_driver] Shorten node name
  • Generic udp nodes (#40)
    • use udp_msgs for receiver and sender nodes
    • use vector of uint8_ts instead of mutable buffer
    • all tests passing
  • Rename MutSocketBuffer to MutBuffer (#46)
  • Removing duplicate file
  • Export ASIO definitions (#44)
  • Enforce C++14. Do not duplicate compiler flags (#45)
  • Deduplicate ASIO CMake module (#43)
    • Added ASIO CMake module
    • Use asio_cmake_module
  • Use RCLCPP logging macros (#42)
  • Fix copyright years (#41)
  • Fix IoContext thread management
  • Pass IoContext through driver instead of storing reference
  • Replace ptrs to IoContext with refs
  • Removed Boost (#39)
    • Removed Boost
    • Do not depend on Boost at all
    • Added cmath header
    • Fix linting warning
    • Added ASIO_STANDALONE to more units
    • Call stop on io_service
    • Fix dependency
    • Export asio as a downstream dependency
    • Remove more boost references
    • Force non-Boost version of ASIO
    • Force non-Boost version of ASIO
    • Ignore result to avoid compiler warning
  • Add warnings for invalid or missing parameters in udp_driver nodes
  • Create Full UDP Nodes (#38)
    • Reorganize namespaces
    • Apply reviewer feedback
    • Create UdpReceiverNode as LifecycleNode
    • Create UdpSenderNode as Lifecycle Node
    • Adding bridge node
    • Add comment to bridge node about purpose
  • Reorg namespaces (#37)
    • Move UDP driver node to correct location
    • Reorganize namespaces
    • Remove unused include_directories
    • Apply reviewer feedback
  • move io_context to shared lib (#36)
  • Re-apply ament_cmake_auto to udp_driver
  • remove autoware namespace (#35)
    • remove autoware namespace
    • move msgs namespace to utils
  • Implement UdpSocket for both Syn. & Async modes (Send & Receive functionality) (#31)
    • Refactor & add UdpReceiver class
    • Add UdpSender class
    • Update node class to refactored driver
    • Update CMake
    • Update tests
    • Resolve a conflict on test/test_udp_driver.cpp
    • Update Readme
    • Rename header file to cpp format
    • Rename header file to cpp format
    • Delete old files
    • Update Udp Driver Node
    • Add message converters
    • Add IoContext class
    • Add UdpDriver class
    • Add UdpSocket class
    • Add IoContext test case
    • Add Udp data transmission test cases
    • Add Udp receive test case
    • Add Udp Sender test case
    • Add UdpDriver test cases
    • Update CMakeLists file
    • Add converters header & source files
    • Add IoContext header & source files
    • Add UdpSocket header & source files
    • Add UdpDriver header & source files
    • Add visibility header file
    • Add UdpDriverNode to examples directory
    • Add main google test program
    • Add IoContext test
    • Add UdpSocket test
    • Add UdpDriver test
    • Add UDP communication tests
    • Add UdpDriverNode test
    • Add changelog file
    • Add CMakeLists file
    • Add package.xml file
    • Delete old udp_driver package
    • Add design document
    • Add std_msgs/Int* variants converters
    • Update converters to ROS2 message in function names
    • Refactor converters to their ROS2 namespaces in converters directory
    • Add common converters header
    • Update licenses
    • Reformat code
    • Remove unnecessary print
    • Update google test header includes to library convention
    • Implement unsigned integer and floating point message variants converters
    • Fix comment in converters
    • Update test and example
    • Update changelog - Bump major version to 0.1.0
    • Update readme
    • Revert back changelog file
    • Update readme
    • Move udp_driver to separate package
    • Revert package name change

    * Apply linter fixes Co-authored-by: Joshua Whitley <<josh.whitley@autoware.org>>

  • Make Nodes Component-Compatible (#22)
    • Making constructors for SerialDriverNode component-compatible.
    • Making constructors for UdpDriverNode component-compatible.
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, Evan Flynn, Joshua Whitley, Reza Ebrahimi

0.0.6 (2020-08-27)

  • Uncrustify fixes.
  • Remove lifecycle references (#19)
  • Fixing boost dependency. (#18)
  • Contributors: Esteve Fernandez, Joshua Whitley

0.0.5 (2020-07-16)

  • Be specific about which parts of Boost are necessary (#10)
    • serial: be specific about Boost dependency.
    • udp: be specific about Boost dependency.
  • Fix doxygen
  • Contributors: Esteve Fernandez, G.A. vd. Hoorn

0.0.4 (2019-12-12)

  • Added UdpConfig class to encapsulate configuration options
  • Removed workaround for ROS 2 Dashing PR2
  • Contributors: Esteve Fernandez

0.0.3 (2019-08-21)

  • Merge pull request #2 from esteve/fix-dependencies Added ament_lint_auto dependency
  • Added ament_lint_auto dependency
  • Contributors: Esteve Fernandez

0.0.2 (2019-08-19)

  • Bump version
  • Initial checkin
  • Contributors: Esteve Fernandez

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged udp_driver at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/transport_drivers.git
VCS Type git
VCS Version main
Last Updated 2023-06-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes

Additional Links

Maintainers

  • Joshua Whitley

Authors

No additional authors.
  • UDP Driver

A package which encapsulates basic receving and sending of udp data.

Provided within this package are the following executabes:

  • udp_receiver_node_exe: can receive UDP data
  • udp_sender_node_exe: can send UDP data asynchronosouly
  • udp_bridge_node_exe: combined both receiver and sender nodes into one

Provided within this package also is a udp_driver library without the ROS2 dependencies which could be used elsewhere.

CHANGELOG

Changelog for package udp_driver

1.2.0 (2022-03-20)

  • Fix linter errors.
  • Contributors: WhitleySoftwareServices

1.1.0 (2022-03-20)

  • Add missing header.
  • Add new constructors and members to bind host endpoint (#65)
    • Add new constructors and members to bind host endpoint
    • address review: fix constructor and endpoint
  • Add support for Foxy (#68)
    • Add support for Foxy
    • Use same API signature for all ROS distros
  • Fix nullptr access in udp receiver node (#67)
  • Add reuse address function (#64)
    • Add reuse address function
    • Address review: Enable reuse address in open function
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, WhitleySoftwareServices

1.0.1 (2021-08-30)

  • Remove deprecated api from galactic (#57)
  • update READMEs for each package (#54)
    • update READMEs for each package
    • add more to readme, renamed config to params
  • use vectors not mutbuffers (#50)
  • Port udp_driver Changes to serial_driver (#47)
    • Adding SerialPort and framework for SerialDriver.
    • Adding SerialDriver
    • Adding SerialBridgeNode
    • Remove serial_driver_node and tests
    • Create new tests for serial_port and serial_driver
    • Changing signature of from_msg for example_interfaces
    • [serial_driver] Adding missing function definition
    • [serial_driver] Adding example params and launch files
    • Trying to apease flake8
    • Fixing allocation snafu
    • [serial_driver] Replacing MutBuffer with std::vector<uint8_t>
    • [serial_driver] Fix typo
    • [serial_driver] Make launch file more reliable
    • [serial_driver] Fix error message
    • [serial_driver] Fix typo
    • [serial_driver] Shorten node name
  • Generic udp nodes (#40)
    • use udp_msgs for receiver and sender nodes
    • use vector of uint8_ts instead of mutable buffer
    • all tests passing
  • Rename MutSocketBuffer to MutBuffer (#46)
  • Removing duplicate file
  • Export ASIO definitions (#44)
  • Enforce C++14. Do not duplicate compiler flags (#45)
  • Deduplicate ASIO CMake module (#43)
    • Added ASIO CMake module
    • Use asio_cmake_module
  • Use RCLCPP logging macros (#42)
  • Fix copyright years (#41)
  • Fix IoContext thread management
  • Pass IoContext through driver instead of storing reference
  • Replace ptrs to IoContext with refs
  • Removed Boost (#39)
    • Removed Boost
    • Do not depend on Boost at all
    • Added cmath header
    • Fix linting warning
    • Added ASIO_STANDALONE to more units
    • Call stop on io_service
    • Fix dependency
    • Export asio as a downstream dependency
    • Remove more boost references
    • Force non-Boost version of ASIO
    • Force non-Boost version of ASIO
    • Ignore result to avoid compiler warning
  • Add warnings for invalid or missing parameters in udp_driver nodes
  • Create Full UDP Nodes (#38)
    • Reorganize namespaces
    • Apply reviewer feedback
    • Create UdpReceiverNode as LifecycleNode
    • Create UdpSenderNode as Lifecycle Node
    • Adding bridge node
    • Add comment to bridge node about purpose
  • Reorg namespaces (#37)
    • Move UDP driver node to correct location
    • Reorganize namespaces
    • Remove unused include_directories
    • Apply reviewer feedback
  • move io_context to shared lib (#36)
  • Re-apply ament_cmake_auto to udp_driver
  • remove autoware namespace (#35)
    • remove autoware namespace
    • move msgs namespace to utils
  • Implement UdpSocket for both Syn. & Async modes (Send & Receive functionality) (#31)
    • Refactor & add UdpReceiver class
    • Add UdpSender class
    • Update node class to refactored driver
    • Update CMake
    • Update tests
    • Resolve a conflict on test/test_udp_driver.cpp
    • Update Readme
    • Rename header file to cpp format
    • Rename header file to cpp format
    • Delete old files
    • Update Udp Driver Node
    • Add message converters
    • Add IoContext class
    • Add UdpDriver class
    • Add UdpSocket class
    • Add IoContext test case
    • Add Udp data transmission test cases
    • Add Udp receive test case
    • Add Udp Sender test case
    • Add UdpDriver test cases
    • Update CMakeLists file
    • Add converters header & source files
    • Add IoContext header & source files
    • Add UdpSocket header & source files
    • Add UdpDriver header & source files
    • Add visibility header file
    • Add UdpDriverNode to examples directory
    • Add main google test program
    • Add IoContext test
    • Add UdpSocket test
    • Add UdpDriver test
    • Add UDP communication tests
    • Add UdpDriverNode test
    • Add changelog file
    • Add CMakeLists file
    • Add package.xml file
    • Delete old udp_driver package
    • Add design document
    • Add std_msgs/Int* variants converters
    • Update converters to ROS2 message in function names
    • Refactor converters to their ROS2 namespaces in converters directory
    • Add common converters header
    • Update licenses
    • Reformat code
    • Remove unnecessary print
    • Update google test header includes to library convention
    • Implement unsigned integer and floating point message variants converters
    • Fix comment in converters
    • Update test and example
    • Update changelog - Bump major version to 0.1.0
    • Update readme
    • Revert back changelog file
    • Update readme
    • Move udp_driver to separate package
    • Revert package name change

    * Apply linter fixes Co-authored-by: Joshua Whitley <<josh.whitley@autoware.org>>

  • Make Nodes Component-Compatible (#22)
    • Making constructors for SerialDriverNode component-compatible.
    • Making constructors for UdpDriverNode component-compatible.
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, Evan Flynn, Joshua Whitley, Reza Ebrahimi

0.0.6 (2020-08-27)

  • Uncrustify fixes.
  • Remove lifecycle references (#19)
  • Fixing boost dependency. (#18)
  • Contributors: Esteve Fernandez, Joshua Whitley

0.0.5 (2020-07-16)

  • Be specific about which parts of Boost are necessary (#10)
    • serial: be specific about Boost dependency.
    • udp: be specific about Boost dependency.
  • Fix doxygen
  • Contributors: Esteve Fernandez, G.A. vd. Hoorn

0.0.4 (2019-12-12)

  • Added UdpConfig class to encapsulate configuration options
  • Removed workaround for ROS 2 Dashing PR2
  • Contributors: Esteve Fernandez

0.0.3 (2019-08-21)

  • Merge pull request #2 from esteve/fix-dependencies Added ament_lint_auto dependency
  • Added ament_lint_auto dependency
  • Contributors: Esteve Fernandez

0.0.2 (2019-08-19)

  • Bump version
  • Initial checkin
  • Contributors: Esteve Fernandez

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged udp_driver at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/transport_drivers.git
VCS Type git
VCS Version main
Last Updated 2023-06-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes

Additional Links

Maintainers

  • Joshua Whitley

Authors

No additional authors.
  • UDP Driver

A package which encapsulates basic receving and sending of udp data.

Provided within this package are the following executabes:

  • udp_receiver_node_exe: can receive UDP data
  • udp_sender_node_exe: can send UDP data asynchronosouly
  • udp_bridge_node_exe: combined both receiver and sender nodes into one

Provided within this package also is a udp_driver library without the ROS2 dependencies which could be used elsewhere.

CHANGELOG

Changelog for package udp_driver

1.2.0 (2022-03-20)

  • Fix linter errors.
  • Contributors: WhitleySoftwareServices

1.1.0 (2022-03-20)

  • Add missing header.
  • Add new constructors and members to bind host endpoint (#65)
    • Add new constructors and members to bind host endpoint
    • address review: fix constructor and endpoint
  • Add support for Foxy (#68)
    • Add support for Foxy
    • Use same API signature for all ROS distros
  • Fix nullptr access in udp receiver node (#67)
  • Add reuse address function (#64)
    • Add reuse address function
    • Address review: Enable reuse address in open function
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, WhitleySoftwareServices

1.0.1 (2021-08-30)

  • Remove deprecated api from galactic (#57)
  • update READMEs for each package (#54)
    • update READMEs for each package
    • add more to readme, renamed config to params
  • use vectors not mutbuffers (#50)
  • Port udp_driver Changes to serial_driver (#47)
    • Adding SerialPort and framework for SerialDriver.
    • Adding SerialDriver
    • Adding SerialBridgeNode
    • Remove serial_driver_node and tests
    • Create new tests for serial_port and serial_driver
    • Changing signature of from_msg for example_interfaces
    • [serial_driver] Adding missing function definition
    • [serial_driver] Adding example params and launch files
    • Trying to apease flake8
    • Fixing allocation snafu
    • [serial_driver] Replacing MutBuffer with std::vector<uint8_t>
    • [serial_driver] Fix typo
    • [serial_driver] Make launch file more reliable
    • [serial_driver] Fix error message
    • [serial_driver] Fix typo
    • [serial_driver] Shorten node name
  • Generic udp nodes (#40)
    • use udp_msgs for receiver and sender nodes
    • use vector of uint8_ts instead of mutable buffer
    • all tests passing
  • Rename MutSocketBuffer to MutBuffer (#46)
  • Removing duplicate file
  • Export ASIO definitions (#44)
  • Enforce C++14. Do not duplicate compiler flags (#45)
  • Deduplicate ASIO CMake module (#43)
    • Added ASIO CMake module
    • Use asio_cmake_module
  • Use RCLCPP logging macros (#42)
  • Fix copyright years (#41)
  • Fix IoContext thread management
  • Pass IoContext through driver instead of storing reference
  • Replace ptrs to IoContext with refs
  • Removed Boost (#39)
    • Removed Boost
    • Do not depend on Boost at all
    • Added cmath header
    • Fix linting warning
    • Added ASIO_STANDALONE to more units
    • Call stop on io_service
    • Fix dependency
    • Export asio as a downstream dependency
    • Remove more boost references
    • Force non-Boost version of ASIO
    • Force non-Boost version of ASIO
    • Ignore result to avoid compiler warning
  • Add warnings for invalid or missing parameters in udp_driver nodes
  • Create Full UDP Nodes (#38)
    • Reorganize namespaces
    • Apply reviewer feedback
    • Create UdpReceiverNode as LifecycleNode
    • Create UdpSenderNode as Lifecycle Node
    • Adding bridge node
    • Add comment to bridge node about purpose
  • Reorg namespaces (#37)
    • Move UDP driver node to correct location
    • Reorganize namespaces
    • Remove unused include_directories
    • Apply reviewer feedback
  • move io_context to shared lib (#36)
  • Re-apply ament_cmake_auto to udp_driver
  • remove autoware namespace (#35)
    • remove autoware namespace
    • move msgs namespace to utils
  • Implement UdpSocket for both Syn. & Async modes (Send & Receive functionality) (#31)
    • Refactor & add UdpReceiver class
    • Add UdpSender class
    • Update node class to refactored driver
    • Update CMake
    • Update tests
    • Resolve a conflict on test/test_udp_driver.cpp
    • Update Readme
    • Rename header file to cpp format
    • Rename header file to cpp format
    • Delete old files
    • Update Udp Driver Node
    • Add message converters
    • Add IoContext class
    • Add UdpDriver class
    • Add UdpSocket class
    • Add IoContext test case
    • Add Udp data transmission test cases
    • Add Udp receive test case
    • Add Udp Sender test case
    • Add UdpDriver test cases
    • Update CMakeLists file
    • Add converters header & source files
    • Add IoContext header & source files
    • Add UdpSocket header & source files
    • Add UdpDriver header & source files
    • Add visibility header file
    • Add UdpDriverNode to examples directory
    • Add main google test program
    • Add IoContext test
    • Add UdpSocket test
    • Add UdpDriver test
    • Add UDP communication tests
    • Add UdpDriverNode test
    • Add changelog file
    • Add CMakeLists file
    • Add package.xml file
    • Delete old udp_driver package
    • Add design document
    • Add std_msgs/Int* variants converters
    • Update converters to ROS2 message in function names
    • Refactor converters to their ROS2 namespaces in converters directory
    • Add common converters header
    • Update licenses
    • Reformat code
    • Remove unnecessary print
    • Update google test header includes to library convention
    • Implement unsigned integer and floating point message variants converters
    • Fix comment in converters
    • Update test and example
    • Update changelog - Bump major version to 0.1.0
    • Update readme
    • Revert back changelog file
    • Update readme
    • Move udp_driver to separate package
    • Revert package name change

    * Apply linter fixes Co-authored-by: Joshua Whitley <<josh.whitley@autoware.org>>

  • Make Nodes Component-Compatible (#22)
    • Making constructors for SerialDriverNode component-compatible.
    • Making constructors for UdpDriverNode component-compatible.
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, Evan Flynn, Joshua Whitley, Reza Ebrahimi

0.0.6 (2020-08-27)

  • Uncrustify fixes.
  • Remove lifecycle references (#19)
  • Fixing boost dependency. (#18)
  • Contributors: Esteve Fernandez, Joshua Whitley

0.0.5 (2020-07-16)

  • Be specific about which parts of Boost are necessary (#10)
    • serial: be specific about Boost dependency.
    • udp: be specific about Boost dependency.
  • Fix doxygen
  • Contributors: Esteve Fernandez, G.A. vd. Hoorn

0.0.4 (2019-12-12)

  • Added UdpConfig class to encapsulate configuration options
  • Removed workaround for ROS 2 Dashing PR2
  • Contributors: Esteve Fernandez

0.0.3 (2019-08-21)

  • Merge pull request #2 from esteve/fix-dependencies Added ament_lint_auto dependency
  • Added ament_lint_auto dependency
  • Contributors: Esteve Fernandez

0.0.2 (2019-08-19)

  • Bump version
  • Initial checkin
  • Contributors: Esteve Fernandez

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged udp_driver at Robotics Stack Exchange

udp_driver package from transport_drivers repo

serial_driver udp_driver

Package Summary

Tags No category tags.
Version 0.0.6
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/transport_drivers.git
VCS Type git
VCS Version dashing
Last Updated 2020-08-28
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A template class and associated utilities which encapsulate basic reading from UDP sockets

Additional Links

Maintainers

  • Joshua Whitley

Authors

  • Apex.AI, Inc.
  • Esteve Fernandez
README
No README found. No README in repository either.
CHANGELOG

Changelog for package udp_driver

0.0.6 (2020-08-27)

  • Uncrustify fixes.
  • Remove lifecycle references (#19)
  • Fixing boost dependency. (#18)
  • Contributors: Esteve Fernandez, Joshua Whitley

0.0.5 (2020-07-16)

  • Be specific about which parts of Boost are necessary (#10)
    • serial: be specific about Boost dependency.
    • udp: be specific about Boost dependency.
  • Fix doxygen
  • Contributors: Esteve Fernandez, G.A. vd. Hoorn

0.0.4 (2019-12-12)

  • Added UdpConfig class to encapsulate configuration options
  • Removed workaround for ROS 2 Dashing PR2
  • Contributors: Esteve Fernandez

0.0.3 (2019-08-21)

  • Merge pull request #2 from esteve/fix-dependencies Added ament_lint_auto dependency
  • Added ament_lint_auto dependency
  • Contributors: Esteve Fernandez

0.0.2 (2019-08-19)

  • Bump version
  • Initial checkin
  • Contributors: Esteve Fernandez

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged udp_driver at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/transport_drivers.git
VCS Type git
VCS Version main
Last Updated 2023-06-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes

Additional Links

Maintainers

  • Joshua Whitley

Authors

No additional authors.
  • UDP Driver

A package which encapsulates basic receving and sending of udp data.

Provided within this package are the following executabes:

  • udp_receiver_node_exe: can receive UDP data
  • udp_sender_node_exe: can send UDP data asynchronosouly
  • udp_bridge_node_exe: combined both receiver and sender nodes into one

Provided within this package also is a udp_driver library without the ROS2 dependencies which could be used elsewhere.

CHANGELOG

Changelog for package udp_driver

1.2.0 (2022-03-20)

  • Fix linter errors.
  • Contributors: WhitleySoftwareServices

1.1.0 (2022-03-20)

  • Add missing header.
  • Add new constructors and members to bind host endpoint (#65)
    • Add new constructors and members to bind host endpoint
    • address review: fix constructor and endpoint
  • Add support for Foxy (#68)
    • Add support for Foxy
    • Use same API signature for all ROS distros
  • Fix nullptr access in udp receiver node (#67)
  • Add reuse address function (#64)
    • Add reuse address function
    • Address review: Enable reuse address in open function
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, WhitleySoftwareServices

1.0.1 (2021-08-30)

  • Remove deprecated api from galactic (#57)
  • update READMEs for each package (#54)
    • update READMEs for each package
    • add more to readme, renamed config to params
  • use vectors not mutbuffers (#50)
  • Port udp_driver Changes to serial_driver (#47)
    • Adding SerialPort and framework for SerialDriver.
    • Adding SerialDriver
    • Adding SerialBridgeNode
    • Remove serial_driver_node and tests
    • Create new tests for serial_port and serial_driver
    • Changing signature of from_msg for example_interfaces
    • [serial_driver] Adding missing function definition
    • [serial_driver] Adding example params and launch files
    • Trying to apease flake8
    • Fixing allocation snafu
    • [serial_driver] Replacing MutBuffer with std::vector<uint8_t>
    • [serial_driver] Fix typo
    • [serial_driver] Make launch file more reliable
    • [serial_driver] Fix error message
    • [serial_driver] Fix typo
    • [serial_driver] Shorten node name
  • Generic udp nodes (#40)
    • use udp_msgs for receiver and sender nodes
    • use vector of uint8_ts instead of mutable buffer
    • all tests passing
  • Rename MutSocketBuffer to MutBuffer (#46)
  • Removing duplicate file
  • Export ASIO definitions (#44)
  • Enforce C++14. Do not duplicate compiler flags (#45)
  • Deduplicate ASIO CMake module (#43)
    • Added ASIO CMake module
    • Use asio_cmake_module
  • Use RCLCPP logging macros (#42)
  • Fix copyright years (#41)
  • Fix IoContext thread management
  • Pass IoContext through driver instead of storing reference
  • Replace ptrs to IoContext with refs
  • Removed Boost (#39)
    • Removed Boost
    • Do not depend on Boost at all
    • Added cmath header
    • Fix linting warning
    • Added ASIO_STANDALONE to more units
    • Call stop on io_service
    • Fix dependency
    • Export asio as a downstream dependency
    • Remove more boost references
    • Force non-Boost version of ASIO
    • Force non-Boost version of ASIO
    • Ignore result to avoid compiler warning
  • Add warnings for invalid or missing parameters in udp_driver nodes
  • Create Full UDP Nodes (#38)
    • Reorganize namespaces
    • Apply reviewer feedback
    • Create UdpReceiverNode as LifecycleNode
    • Create UdpSenderNode as Lifecycle Node
    • Adding bridge node
    • Add comment to bridge node about purpose
  • Reorg namespaces (#37)
    • Move UDP driver node to correct location
    • Reorganize namespaces
    • Remove unused include_directories
    • Apply reviewer feedback
  • move io_context to shared lib (#36)
  • Re-apply ament_cmake_auto to udp_driver
  • remove autoware namespace (#35)
    • remove autoware namespace
    • move msgs namespace to utils
  • Implement UdpSocket for both Syn. & Async modes (Send & Receive functionality) (#31)
    • Refactor & add UdpReceiver class
    • Add UdpSender class
    • Update node class to refactored driver
    • Update CMake
    • Update tests
    • Resolve a conflict on test/test_udp_driver.cpp
    • Update Readme
    • Rename header file to cpp format
    • Rename header file to cpp format
    • Delete old files
    • Update Udp Driver Node
    • Add message converters
    • Add IoContext class
    • Add UdpDriver class
    • Add UdpSocket class
    • Add IoContext test case
    • Add Udp data transmission test cases
    • Add Udp receive test case
    • Add Udp Sender test case
    • Add UdpDriver test cases
    • Update CMakeLists file
    • Add converters header & source files
    • Add IoContext header & source files
    • Add UdpSocket header & source files
    • Add UdpDriver header & source files
    • Add visibility header file
    • Add UdpDriverNode to examples directory
    • Add main google test program
    • Add IoContext test
    • Add UdpSocket test
    • Add UdpDriver test
    • Add UDP communication tests
    • Add UdpDriverNode test
    • Add changelog file
    • Add CMakeLists file
    • Add package.xml file
    • Delete old udp_driver package
    • Add design document
    • Add std_msgs/Int* variants converters
    • Update converters to ROS2 message in function names
    • Refactor converters to their ROS2 namespaces in converters directory
    • Add common converters header
    • Update licenses
    • Reformat code
    • Remove unnecessary print
    • Update google test header includes to library convention
    • Implement unsigned integer and floating point message variants converters
    • Fix comment in converters
    • Update test and example
    • Update changelog - Bump major version to 0.1.0
    • Update readme
    • Revert back changelog file
    • Update readme
    • Move udp_driver to separate package
    • Revert package name change

    * Apply linter fixes Co-authored-by: Joshua Whitley <<josh.whitley@autoware.org>>

  • Make Nodes Component-Compatible (#22)
    • Making constructors for SerialDriverNode component-compatible.
    • Making constructors for UdpDriverNode component-compatible.
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, Evan Flynn, Joshua Whitley, Reza Ebrahimi

0.0.6 (2020-08-27)

  • Uncrustify fixes.
  • Remove lifecycle references (#19)
  • Fixing boost dependency. (#18)
  • Contributors: Esteve Fernandez, Joshua Whitley

0.0.5 (2020-07-16)

  • Be specific about which parts of Boost are necessary (#10)
    • serial: be specific about Boost dependency.
    • udp: be specific about Boost dependency.
  • Fix doxygen
  • Contributors: Esteve Fernandez, G.A. vd. Hoorn

0.0.4 (2019-12-12)

  • Added UdpConfig class to encapsulate configuration options
  • Removed workaround for ROS 2 Dashing PR2
  • Contributors: Esteve Fernandez

0.0.3 (2019-08-21)

  • Merge pull request #2 from esteve/fix-dependencies Added ament_lint_auto dependency
  • Added ament_lint_auto dependency
  • Contributors: Esteve Fernandez

0.0.2 (2019-08-19)

  • Bump version
  • Initial checkin
  • Contributors: Esteve Fernandez

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged udp_driver at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/transport_drivers.git
VCS Type git
VCS Version main
Last Updated 2023-06-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes

Additional Links

Maintainers

  • Joshua Whitley

Authors

No additional authors.
  • UDP Driver

A package which encapsulates basic receving and sending of udp data.

Provided within this package are the following executabes:

  • udp_receiver_node_exe: can receive UDP data
  • udp_sender_node_exe: can send UDP data asynchronosouly
  • udp_bridge_node_exe: combined both receiver and sender nodes into one

Provided within this package also is a udp_driver library without the ROS2 dependencies which could be used elsewhere.

CHANGELOG

Changelog for package udp_driver

1.2.0 (2022-03-20)

  • Fix linter errors.
  • Contributors: WhitleySoftwareServices

1.1.0 (2022-03-20)

  • Add missing header.
  • Add new constructors and members to bind host endpoint (#65)
    • Add new constructors and members to bind host endpoint
    • address review: fix constructor and endpoint
  • Add support for Foxy (#68)
    • Add support for Foxy
    • Use same API signature for all ROS distros
  • Fix nullptr access in udp receiver node (#67)
  • Add reuse address function (#64)
    • Add reuse address function
    • Address review: Enable reuse address in open function
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, WhitleySoftwareServices

1.0.1 (2021-08-30)

  • Remove deprecated api from galactic (#57)
  • update READMEs for each package (#54)
    • update READMEs for each package
    • add more to readme, renamed config to params
  • use vectors not mutbuffers (#50)
  • Port udp_driver Changes to serial_driver (#47)
    • Adding SerialPort and framework for SerialDriver.
    • Adding SerialDriver
    • Adding SerialBridgeNode
    • Remove serial_driver_node and tests
    • Create new tests for serial_port and serial_driver
    • Changing signature of from_msg for example_interfaces
    • [serial_driver] Adding missing function definition
    • [serial_driver] Adding example params and launch files
    • Trying to apease flake8
    • Fixing allocation snafu
    • [serial_driver] Replacing MutBuffer with std::vector<uint8_t>
    • [serial_driver] Fix typo
    • [serial_driver] Make launch file more reliable
    • [serial_driver] Fix error message
    • [serial_driver] Fix typo
    • [serial_driver] Shorten node name
  • Generic udp nodes (#40)
    • use udp_msgs for receiver and sender nodes
    • use vector of uint8_ts instead of mutable buffer
    • all tests passing
  • Rename MutSocketBuffer to MutBuffer (#46)
  • Removing duplicate file
  • Export ASIO definitions (#44)
  • Enforce C++14. Do not duplicate compiler flags (#45)
  • Deduplicate ASIO CMake module (#43)
    • Added ASIO CMake module
    • Use asio_cmake_module
  • Use RCLCPP logging macros (#42)
  • Fix copyright years (#41)
  • Fix IoContext thread management
  • Pass IoContext through driver instead of storing reference
  • Replace ptrs to IoContext with refs
  • Removed Boost (#39)
    • Removed Boost
    • Do not depend on Boost at all
    • Added cmath header
    • Fix linting warning
    • Added ASIO_STANDALONE to more units
    • Call stop on io_service
    • Fix dependency
    • Export asio as a downstream dependency
    • Remove more boost references
    • Force non-Boost version of ASIO
    • Force non-Boost version of ASIO
    • Ignore result to avoid compiler warning
  • Add warnings for invalid or missing parameters in udp_driver nodes
  • Create Full UDP Nodes (#38)
    • Reorganize namespaces
    • Apply reviewer feedback
    • Create UdpReceiverNode as LifecycleNode
    • Create UdpSenderNode as Lifecycle Node
    • Adding bridge node
    • Add comment to bridge node about purpose
  • Reorg namespaces (#37)
    • Move UDP driver node to correct location
    • Reorganize namespaces
    • Remove unused include_directories
    • Apply reviewer feedback
  • move io_context to shared lib (#36)
  • Re-apply ament_cmake_auto to udp_driver
  • remove autoware namespace (#35)
    • remove autoware namespace
    • move msgs namespace to utils
  • Implement UdpSocket for both Syn. & Async modes (Send & Receive functionality) (#31)
    • Refactor & add UdpReceiver class
    • Add UdpSender class
    • Update node class to refactored driver
    • Update CMake
    • Update tests
    • Resolve a conflict on test/test_udp_driver.cpp
    • Update Readme
    • Rename header file to cpp format
    • Rename header file to cpp format
    • Delete old files
    • Update Udp Driver Node
    • Add message converters
    • Add IoContext class
    • Add UdpDriver class
    • Add UdpSocket class
    • Add IoContext test case
    • Add Udp data transmission test cases
    • Add Udp receive test case
    • Add Udp Sender test case
    • Add UdpDriver test cases
    • Update CMakeLists file
    • Add converters header & source files
    • Add IoContext header & source files
    • Add UdpSocket header & source files
    • Add UdpDriver header & source files
    • Add visibility header file
    • Add UdpDriverNode to examples directory
    • Add main google test program
    • Add IoContext test
    • Add UdpSocket test
    • Add UdpDriver test
    • Add UDP communication tests
    • Add UdpDriverNode test
    • Add changelog file
    • Add CMakeLists file
    • Add package.xml file
    • Delete old udp_driver package
    • Add design document
    • Add std_msgs/Int* variants converters
    • Update converters to ROS2 message in function names
    • Refactor converters to their ROS2 namespaces in converters directory
    • Add common converters header
    • Update licenses
    • Reformat code
    • Remove unnecessary print
    • Update google test header includes to library convention
    • Implement unsigned integer and floating point message variants converters
    • Fix comment in converters
    • Update test and example
    • Update changelog - Bump major version to 0.1.0
    • Update readme
    • Revert back changelog file
    • Update readme
    • Move udp_driver to separate package
    • Revert package name change

    * Apply linter fixes Co-authored-by: Joshua Whitley <<josh.whitley@autoware.org>>

  • Make Nodes Component-Compatible (#22)
    • Making constructors for SerialDriverNode component-compatible.
    • Making constructors for UdpDriverNode component-compatible.
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, Evan Flynn, Joshua Whitley, Reza Ebrahimi

0.0.6 (2020-08-27)

  • Uncrustify fixes.
  • Remove lifecycle references (#19)
  • Fixing boost dependency. (#18)
  • Contributors: Esteve Fernandez, Joshua Whitley

0.0.5 (2020-07-16)

  • Be specific about which parts of Boost are necessary (#10)
    • serial: be specific about Boost dependency.
    • udp: be specific about Boost dependency.
  • Fix doxygen
  • Contributors: Esteve Fernandez, G.A. vd. Hoorn

0.0.4 (2019-12-12)

  • Added UdpConfig class to encapsulate configuration options
  • Removed workaround for ROS 2 Dashing PR2
  • Contributors: Esteve Fernandez

0.0.3 (2019-08-21)

  • Merge pull request #2 from esteve/fix-dependencies Added ament_lint_auto dependency
  • Added ament_lint_auto dependency
  • Contributors: Esteve Fernandez

0.0.2 (2019-08-19)

  • Bump version
  • Initial checkin
  • Contributors: Esteve Fernandez

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged udp_driver at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.2.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-drivers/transport_drivers.git
VCS Type git
VCS Version main
Last Updated 2023-06-22
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A library to write Synchronous and Asynchronous networking applications, ROS and ROS2 nodes

Additional Links

Maintainers

  • Joshua Whitley

Authors

No additional authors.
  • UDP Driver

A package which encapsulates basic receving and sending of udp data.

Provided within this package are the following executabes:

  • udp_receiver_node_exe: can receive UDP data
  • udp_sender_node_exe: can send UDP data asynchronosouly
  • udp_bridge_node_exe: combined both receiver and sender nodes into one

Provided within this package also is a udp_driver library without the ROS2 dependencies which could be used elsewhere.

CHANGELOG

Changelog for package udp_driver

1.2.0 (2022-03-20)

  • Fix linter errors.
  • Contributors: WhitleySoftwareServices

1.1.0 (2022-03-20)

  • Add missing header.
  • Add new constructors and members to bind host endpoint (#65)
    • Add new constructors and members to bind host endpoint
    • address review: fix constructor and endpoint
  • Add support for Foxy (#68)
    • Add support for Foxy
    • Use same API signature for all ROS distros
  • Fix nullptr access in udp receiver node (#67)
  • Add reuse address function (#64)
    • Add reuse address function
    • Address review: Enable reuse address in open function
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, WhitleySoftwareServices

1.0.1 (2021-08-30)

  • Remove deprecated api from galactic (#57)
  • update READMEs for each package (#54)
    • update READMEs for each package
    • add more to readme, renamed config to params
  • use vectors not mutbuffers (#50)
  • Port udp_driver Changes to serial_driver (#47)
    • Adding SerialPort and framework for SerialDriver.
    • Adding SerialDriver
    • Adding SerialBridgeNode
    • Remove serial_driver_node and tests
    • Create new tests for serial_port and serial_driver
    • Changing signature of from_msg for example_interfaces
    • [serial_driver] Adding missing function definition
    • [serial_driver] Adding example params and launch files
    • Trying to apease flake8
    • Fixing allocation snafu
    • [serial_driver] Replacing MutBuffer with std::vector<uint8_t>
    • [serial_driver] Fix typo
    • [serial_driver] Make launch file more reliable
    • [serial_driver] Fix error message
    • [serial_driver] Fix typo
    • [serial_driver] Shorten node name
  • Generic udp nodes (#40)
    • use udp_msgs for receiver and sender nodes
    • use vector of uint8_ts instead of mutable buffer
    • all tests passing
  • Rename MutSocketBuffer to MutBuffer (#46)
  • Removing duplicate file
  • Export ASIO definitions (#44)
  • Enforce C++14. Do not duplicate compiler flags (#45)
  • Deduplicate ASIO CMake module (#43)
    • Added ASIO CMake module
    • Use asio_cmake_module
  • Use RCLCPP logging macros (#42)
  • Fix copyright years (#41)
  • Fix IoContext thread management
  • Pass IoContext through driver instead of storing reference
  • Replace ptrs to IoContext with refs
  • Removed Boost (#39)
    • Removed Boost
    • Do not depend on Boost at all
    • Added cmath header
    • Fix linting warning
    • Added ASIO_STANDALONE to more units
    • Call stop on io_service
    • Fix dependency
    • Export asio as a downstream dependency
    • Remove more boost references
    • Force non-Boost version of ASIO
    • Force non-Boost version of ASIO
    • Ignore result to avoid compiler warning
  • Add warnings for invalid or missing parameters in udp_driver nodes
  • Create Full UDP Nodes (#38)
    • Reorganize namespaces
    • Apply reviewer feedback
    • Create UdpReceiverNode as LifecycleNode
    • Create UdpSenderNode as Lifecycle Node
    • Adding bridge node
    • Add comment to bridge node about purpose
  • Reorg namespaces (#37)
    • Move UDP driver node to correct location
    • Reorganize namespaces
    • Remove unused include_directories
    • Apply reviewer feedback
  • move io_context to shared lib (#36)
  • Re-apply ament_cmake_auto to udp_driver
  • remove autoware namespace (#35)
    • remove autoware namespace
    • move msgs namespace to utils
  • Implement UdpSocket for both Syn. & Async modes (Send & Receive functionality) (#31)
    • Refactor & add UdpReceiver class
    • Add UdpSender class
    • Update node class to refactored driver
    • Update CMake
    • Update tests
    • Resolve a conflict on test/test_udp_driver.cpp
    • Update Readme
    • Rename header file to cpp format
    • Rename header file to cpp format
    • Delete old files
    • Update Udp Driver Node
    • Add message converters
    • Add IoContext class
    • Add UdpDriver class
    • Add UdpSocket class
    • Add IoContext test case
    • Add Udp data transmission test cases
    • Add Udp receive test case
    • Add Udp Sender test case
    • Add UdpDriver test cases
    • Update CMakeLists file
    • Add converters header & source files
    • Add IoContext header & source files
    • Add UdpSocket header & source files
    • Add UdpDriver header & source files
    • Add visibility header file
    • Add UdpDriverNode to examples directory
    • Add main google test program
    • Add IoContext test
    • Add UdpSocket test
    • Add UdpDriver test
    • Add UDP communication tests
    • Add UdpDriverNode test
    • Add changelog file
    • Add CMakeLists file
    • Add package.xml file
    • Delete old udp_driver package
    • Add design document
    • Add std_msgs/Int* variants converters
    • Update converters to ROS2 message in function names
    • Refactor converters to their ROS2 namespaces in converters directory
    • Add common converters header
    • Update licenses
    • Reformat code
    • Remove unnecessary print
    • Update google test header includes to library convention
    • Implement unsigned integer and floating point message variants converters
    • Fix comment in converters
    • Update test and example
    • Update changelog - Bump major version to 0.1.0
    • Update readme
    • Revert back changelog file
    • Update readme
    • Move udp_driver to separate package
    • Revert package name change

    * Apply linter fixes Co-authored-by: Joshua Whitley <<josh.whitley@autoware.org>>

  • Make Nodes Component-Compatible (#22)
    • Making constructors for SerialDriverNode component-compatible.
    • Making constructors for UdpDriverNode component-compatible.
  • Contributors: Daisuke Nishimatsu, Esteve Fernandez, Evan Flynn, Joshua Whitley, Reza Ebrahimi

0.0.6 (2020-08-27)

  • Uncrustify fixes.
  • Remove lifecycle references (#19)
  • Fixing boost dependency. (#18)
  • Contributors: Esteve Fernandez, Joshua Whitley

0.0.5 (2020-07-16)

  • Be specific about which parts of Boost are necessary (#10)
    • serial: be specific about Boost dependency.
    • udp: be specific about Boost dependency.
  • Fix doxygen
  • Contributors: Esteve Fernandez, G.A. vd. Hoorn

0.0.4 (2019-12-12)

  • Added UdpConfig class to encapsulate configuration options
  • Removed workaround for ROS 2 Dashing PR2
  • Contributors: Esteve Fernandez

0.0.3 (2019-08-21)

  • Merge pull request #2 from esteve/fix-dependencies Added ament_lint_auto dependency
  • Added ament_lint_auto dependency
  • Contributors: Esteve Fernandez

0.0.2 (2019-08-19)

  • Bump version
  • Initial checkin
  • Contributors: Esteve Fernandez

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged udp_driver at Robotics Stack Exchange