-
 

massrobotics_amr_sender package from ros_amr_interop repo

massrobotics_amr_sender

Package Summary

Tags No category tags.
Version 1.0.1
License 3-Clause BSD License
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/inorbit-ai/ros_amr_interop.git
VCS Type git
VCS Version noetic-devel
Last Updated 2022-06-06
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

MassRobotics AMR Interop Sender

Additional Links

No additional links.

Maintainers

  • InOrbit

Authors

No additional authors.

massrobotics_amr_sender

Configuration-based ROS package for sending MassRobotics AMR Interop Standard messages to compliant receivers.

Package installation

From binary packages

Coming soon.

Building from source

Make sure ros is installed properly. Then clone this repository inside your src folder on your local workspace and build the package executing the following commands:

# Create a ROS workspace and go into it - if you don't have one already
mkdir -p ~/ros_ws/src && cd ros_ws/
# Clone the repo inside the workspace
git clone --branch noetic-devel https://github.com/inorbit-ai/ros_amr_interop.git ./src
# Install dependencies
rosdep update && rosdep install --ignore-src --from-paths src/
# Run the build
catkin config --install
catkin build

Node configuration

A configuration file must be provided to define how ROS1 messages are mapped to different AMR Interop Standard messages. A sample_config.yaml is provided for reference.

Running the sender node

The node takes the MassRobotics AMR config file path as parameter. If not provided, it is assumed the file is on the current directory.

# Remember to source the ROS environment from the binary installation or your workspace overlay
source devel/setup.bash
# Launch the node pointing to your configuration file
roslaunch massrobotics_amr_sender massrobotics_amr_sender.launch config_file:=/path/to/config.yaml

Tests

TODO.

CHANGELOG

Changelog for package massrobotics_amr_sender

1.0.1 (2022-06-06)

  • First version of the package in ROS Noetic (#25)
    • Update schema to latest version
    • Fix issue with click dependency
    • Apply formatting with black
    • Translate the package to ROS 1 Noetic
    • Remove references to ROS2
  • Contributors: Florencia Grosso

1.0.0 (2021-06-25 16:56)

0.0.2 (2021-06-25 14:45)

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

  • launch/massrobotics_amr_sender.launch
    • Copyright 2022 InOrbit, Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the InOrbit, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      • config_file [default: $(find massrobotics_amr_sender)/params/sample_config.yaml]
  • sample/massrobotics_amr_sender_rosbag_launch.launch
    • Copyright 2022 InOrbit, Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the InOrbit, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      • mass_config_file [default: $(find massrobotics_amr_sender)/sample/config.yaml]
      • bag_path [default: $(find massrobotics_amr_sender)/sample/rosbag/rosbag_demo.bag]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged massrobotics_amr_sender at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.1.1
License 3-Clause BSD License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/inorbit-ai/ros_amr_interop.git
VCS Type git
VCS Version galactic-devel
Last Updated 2022-11-11
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

MassRobotics AMR Interop Sender

Additional Links

No additional links.

Maintainers

  • InOrbit

Authors

No additional authors.

massrobotics_amr_sender

Configuration-based ROS2 package for sending MassRobotics AMR Interop Standard messages to compliant receivers.

Package installation

From binary packages

The node is available as a released package and can be added manually to your ROS2 build installation running the following command:

$ sudo apt-get install ros-foxy-massrobotics-amr-sender

Alternatively, you can add the package as a rosdep dependency and then install it running rosdep update

Building from source

Make sure ros2 is installed properly. Then clone this repository inside your src folder on your local workspace and build the package executing the following commands:

# Create a ROS2 workspace and go into it - if you don't have one already
mkdir -p ~/ros2_ws/src && cd ros2_ws/
# Clone the repo inside the workspace
git clone https://github.com/inorbit-ai/ros_amr_interop.git ./src
# Install dependencies
rosdep update && rosdep install --ignore-src --from-paths src/
# Run the build
colcon build --packages-select massrobotics_amr_sender

Node configuration

A configuration file must be provided to define how ROS2 messages are mapped to different AMR Interop Standard messages. A sample_config.yaml is provided for reference.

Running the sender node

The node takes the MassRobotics AMR config file path as parameter. If not provided, it is assumed the file is on the current directory.

# Remember to source the ROS2 environment from the binary installation or your workspace overlay
source install/setup.bash
# Launch the node pointing to your configuration file
ros2 launch massrobotics_amr_sender massrobotics_amr_sender.launch.py config_file:=/path/to/config.yaml

Running tests

On you local workspace:

colcon test --packages-select massrobotics_amr_sender
colcon test-result --verbose

CHANGELOG

Changelog for package massrobotics_amr_sender

1.1.1 (2022-10-28)

  • Fixed ROS buildfarm job (#29)

1.1.0 (2022-10-17)

  • Updated schema to match the latest version of the AMR interop standard (May 2022) (#24)
    • Renamed planarDatum to planarDatumUUID
    • Removed planarDatum from velocity
  • Added schema checking for all sent messages (#15)
  • Added support for errorcodes (#14)

1.0.0 (2021-06-25)

  • Adding bits for first release (#7)

0.0.2 (2021-06-24)

  • Changed package name to massrobotics_amr_sender
  • Changed repository folder organization

0.0.1 (2021-06-23)

  • Added support for Identity and Status reports
  • Added support for several ROS2 messages
    • geometry_msgs/TwistStamped
    • sensor_msgs/BatteryState
    • geometry_msgs/PoseStamped
    • nav_msgs/Path
    • std_msgs/String
    • std_msgs/Float32
    • std_msgs/Float64
  • Added unit tests for all message callbacks
  • Added 3-Clause BSD License

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 massrobotics_amr_sender at Robotics Stack Exchange