No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.1.16
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/rm-controls/rm_control.git
VCS Type git
VCS Version master
Last Updated 2023-01-02
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

ROS control warped interface for RoboMaster motor and some robot hardware

Additional Links

No additional links.

Maintainers

  • Qiayuan Liao

Authors

  • Qiayuan Liao

Package Name

Overview

This is a ROS control warped interface for RoboMaster motor and some robot hardware Keywords: ROS, RoboMaster

License

The source code is released under a BSD 3-Clause license.

Author: QiayuanLiao
Affiliation: Dynamicx
Maintainer: QiayuanLiao, liaoqiayuan@gmail.com

The rm_hw package has been tested under ROS Melodic and Noetic on respectively 18.04 and 20.04. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Build Status

Example image

[comment]: <> (### Publications)

[comment]: <> (If you use this work in an academic context, please cite the following publication(s):)

[comment]: <> (* P. Fankhauser, M. Bloesch, C. Gehring, M. Hutter, and R. Siegwart: PAPER TITLE. IEEE/RSJ International Conference)

[comment]: <> ( on Intelligent Robots and Systems (IROS), 2015. ([PDF](http://dx.doi.org/10.3929/ethz-a-010173654&#41;&#41;)

[comment]: <> ( @inproceedings{Fankhauser2015,)

[comment]: <> ( author = {Fankhauser, P\'{e}ter and Hutter, Marco},)

[comment]: <> ( booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},)

[comment]: <> ( title = {{PAPER TITLE}},)

[comment]: <> ( publisher = {IEEE},)

[comment]: <> ( year = {2015})

[comment]: <> ( })

Installation

Installation from Packages

To install all packages from the this repository as Debian packages use

sudo apt-get install ros-noetic-...

Or better, use rosdep:

sudo rosdep install --from-paths src

Building from Source

Dependencies

  • Robot Operating System (ROS) (middleware for robotics)
  • rm_msg
  • rm_common
  • hardware_interface
  • urdf
  • transmission_interface
  • joint_limits_interface
  • controller_manager
  • socketcan_interface
  • angles
  • realtime_tools
  • tf2_ros
  • kdl_parser

Building

To build from source, clone the latest version from this repository into your catkin workspace and compile the package using

cd catkin_workspace/src
git clone https://github.com/ethz-asl/ros_best_practices.git
cd ../
rosdep install --from-paths . --ignore-src
catkin_make

[comment]: <> (### Running in Docker)

[comment]: <> (Docker is a great way to run an application with all dependencies and libraries bundles together. Make sure)

[comment]: <> (to [install Docker](https://docs.docker.com/get-docker/&#41; first.)

[comment]: <> (First, spin up a simple container:)

[comment]: <> ( docker run -ti --rm --name ros-container ros:noetic bash)

[comment]: <> (This downloads the ros:noetic image from the Docker Hub, indicates that it requires an interactive terminal (-t, -i))

[comment]: <> (, gives it a name (--name), removes it after you exit the container (--rm) and runs a command (bash).)

[comment]: <> (Now, create a catkin workspace, clone the package, build it, done!)

[comment]: <> ( apt-get update && apt-get install -y git)

[comment]: <> ( mkdir -p /ws/src && cd /ws/src)

[comment]: <> ( git clone https://github.com/leggedrobotics/ros_best_practices.git)

[comment]: <> ( cd ..)

[comment]: <> ( rosdep install --from-path src)

[comment]: <> ( catkin_make)

[comment]: <> ( source devel/setup.bash)

[comment]: <> ( roslaunch ros_package_template ros_package_template.launch)

Unit Tests

Run the unit tests with

catkin_make run_tests_ros_package_template

Static code analysis

Run the static code analysis with

catkin_make roslint_ros_package_template

Usage

Describe the quickest way to run this software, for example:

Run the main node with

roslaunch ros_package_template ros_package_template.launch

Config files

Config file folder/set 1

  • config_file_1.yaml Shortly explain the content of this config file

Config file folder/set 2

  • ...

Launch files

  • launch_file_1.launch: shortly explain what is launched (e.g standard simulation, simulation with gdb,...)

Argument set 1

- **`argument_1`** Short description (e.g. as commented in launch file). Default: `default_value`.

Argument set 2

- **`...`**
  • ...

Nodes

rm_hw

Reads temperature measurements and computed the average.

Subscribed Topics

The temperature measurements from which the average is computed.

Published Topics

...

Services

Returns information about the current average. For example, you can trigger the computation from the console with

rosservice call /ros_package_template/get_average

Parameters

  • subscriber_topic (string, default: "/temperature")

The name of the input topic.

  • cache_size (int, default: 200, min: 0, max: 1000)

The size of the cache.

dbus_node

...

Plugins

robot_state_controller

Subscribed Topics

...

Published Topics

...

RevoluteTransmission

Bugs & Feature Requests

Please report bugs and request features using the Issue Tracker .

CHANGELOG

Changelog for package rm_hw

0.1.16 (2022-11-24)

  • Merge branch \'master\' into new_ui_test
  • Merge branch \'master\' into dev/command_sender
  • Merge pull request #79 from ye-luo-xi-tui/rm_imu_handle Add RmImuSensorInterface and add a service to enable or disable imus in rm_gazebo
  • Add RmImuSensorInterface.
  • Merge branch \'rm-controls:master\' into master
  • Merge pull request #70 from chenhuiYu00/rm_referee_pr Complete the referee part of manual separation.
  • Merge branch \'rm-controls:master\' into master
  • Merge branch \'dev\'
  • Merge branch \'rm-controls:master\' into master
  • Merge branch \'master\' into rm_referee_pr
  • Merge pull request #74 from ye-luo-xi-tui/dev Update 0.1.15
  • Merge pull request #72 from ye-luo-xi-tui/dev Fix realtime loop
  • Type conversion.
  • Merge branch \'master\' into rm_referee_pr_buffer # Conflicts: # rm_common/include/rm_common/decision/power_limit.h
  • Merge pull request #69 from Edwinlinks/gpio-name-modify Modify the name of gpio manager which was misnamed before by his developers.
  • Merge pull request #68 from Edwinlinks/modify-tof-can Add continue which was missing in the previous development.
  • Modify the name of gpio manager which was misnamed before.
  • Add continue in tof data parsing.
  • Merge branch \'master\' into referee # Conflicts: # rm_common/include/rm_common/decision/service_caller.h # rm_msgs/CMakeLists.txt # rm_msgs/msg/referee/GameRobotStatus.msg # rm_msgs/msg/referee/GameStatus.msg
  • Merge branch \'master\' into referee1
  • Merge branch \'master\' into referee1
  • Merge branch \'master\' into referee1
  • Fixed for test manual,Immature work.
  • Ljq update,fixed for test manual,Immature work.
  • Contributors: Edwinlinks, QiayuanLiao, ye-luo-xi-tui, yezi, yuchen,

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

  • test/test_motor.launch
      • robot_type [default: $(env ROBOT_TYPE)] — Robot type [standard, hero, engineer, sentry]
      • debug [default: false]
      • load_chassis [default: true]
      • load_gimbal [default: true]
      • load_shooter [default: true]
      • load_arm [default: true]
  • test/test_imu.launch
  • launch/rm_hw.launch
      • robot_type [default: $(env ROBOT_TYPE)] — Robot type [standard, hero, engineer, sentry]
      • debug [default: false]
      • load_chassis [default: true]
      • load_gimbal [default: true]
      • load_shooter [default: true]
      • load_arm [default: true]

Messages

No message files found.

Services

No service files found

Recent questions tagged rm_hw at answers.ros.org

No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.