Package Summary

Tags No category tags.
Version 0.1.20
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 2024-03-26
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The rm_msgs package provides all the messages for all kind of robot

Additional Links

No additional links.

Maintainers

  • qiayuan

Authors

No additional authors.

Package Name

Overview

This package includes srv, action, msgs and other message sending mechanisms, including the message types needed in various packages. Keywords: message, mechanisms

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]: <> ( })

Building from Source

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/rm_msgs.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)

Packages

msgs

ActuatorState.msgs

This message contains the state of An actuator contains a motor and an encoder, and is connected to a joint by a transmission.

  • time[] stamp

The time at which this actuator state was measured

  • string[] name

The name of the actuator

  • string[] type

The type of the actuator

  • string[] bus

The CAN bus

  • int32[] id

The CAN id

  • bool[] halted

Indicates if the motor is halted. A motor can be halted because of a voltage or temperature problem

  • bool[] need_calibration

calibration

  • bool[] calibration_reading

The value of the calibration reading: low (false) or high (true)

  • uint16[] position_raw

The encoder raw position, represented by the number of encoder ticks

  • int16[] velocity_raw

The encoder velocity, represented by rpm

  • uint8[] temperature

The temperature of the motor, represented by c1elsius

  • int64[] circle

The circle of absolute encoder

  • uint16[] last_position_raw

The last encoder raw position, represented by the number of encoder ticks

  • float64[] frequency

The encoder frequency

  • float64[] position

The encoder position in radians

  • float64[] velocity

The encoder velocity in radians per second

  • float64[] effort

The last effort that was measured by the actuator

  • float64[] commanded_effort

The last effort command that was requested without limit

  • float64[] executed_effort

The last effort command that was requested with limit

  • float64[] offset

The angular offset (in radians) that is added to the encoder reading, to get to the position of the actuator. This number is computed when the referece sensor is triggered during the calibration phase

BalanceState.msg

This message contains the state of balance robot.

  • std_msgs/Header header Standard metadata for higher-level stamped data types. This is generally used to communicate timestamped data in a particular coordinate frame.

  • float64 alpha

the angle alpha of robot.

  • float64 alpha_dot

the angle alpha speed of robot.

  • float64 vel

the velocity of robot

  • float64 theta_dot

the angle theta speed of robot.

  • float64 control_1

left joint control

  • float64 control_2

right joint control

ChassisCmd.msg

This message contains various state parameter settings for basic chassis control

  • uint8 RAW = 0

the mode RAW:the Initial state.

  • uint8 FOLLOW = 1

the mode FOLLOW

  • uint8 TWIST = 2

the mod TWIST:

  • uint8 mode

The current mode of the chassis.

  • geometry_msgs/Accel accel

This expresses acceleration in free space broken into its linear and angular parts.

  • float64 power_limit

The Current power limit on the chassis

  • string follow_source_frame

The source coordinate system tracked by the current chassis

  • time stamp

The time at which this actuator state was measured

DbusData.msgs

This message contains the information needed for remote control operation

  • UP DOWN MID

Set various operating modes of the robot from the trackwheel

  • ch_l/r-x/y

Operation of the left and right joysticks

  • s_l/r

Operation of the left and right impellers

  • wheel

The wave wheel that controls the small top

  • m/p_xyz/lr

Various mouse operations

  • key_

Various operations of the keyboard

  • time stamp

The time at which this actuator state was measured

GimbalCmd.msg

This message includes various commands received by the gimbal

  • uint8 RATE

Bullet launch

  • uint8 TRACK

Self-aim

  • uint8 DIRECT

Manual control

  • time stamp

The time at which this actuator state was measured

  • uint8 mode

The current mode of the chassis.

  • uint8 target_id

  • float64 rate_yaw

  • float64 rate_pitch

  • float64 bullet_speed

Bullet firing speed

  • geometry_msgs/PointStamped

This represents a Point with reference coordinate frame and timestamp

GimbalDesError.msg

KalmanData.msg

This message contains various kinematics data

  • std_msgs/Header header

Standard metadata for higher-level stamped data types. This is generally used to communicate timestamped data in a particular coordinate frame.

  • geometry_msgs/Pose real_detection_pose

A representation of pose in free space, composed of position and orientation

  • geometry_msgs/Pose filtered_detection_pose

A representation of pose in free space, composed of position and orientation

  • geometry_msgs/Twist real_detection_twist

This expresses velocity in free space broken into its linear and angular parts.

  • geometry_msgs/Twist filtered_detection_twist

This expresses velocity in free space broken into its linear and angular parts.

LpData.msg

MovingAverageData.msg

Referee.msg

shootCmd.msg

superCapacitor.msg

srv

action

CHANGELOG

Changelog for package rm_msgs

0.1.20 (2023-06-20)

  • Merge pull request #170 from chenhuiYu00/dev/power_management Add other unpack code for power management
  • Merge pull request #171 from Edwinlinks/for-sentry Add KEY_H for sentry to force run out.
  • Add KEY_H for sentry to force run out.
  • Update CMakeLists.txt
  • Add power management msgs.
  • Merge pull request #168 from chenhuiYu00/dev/update_power_management Update PowerManagement protocol v1.2
  • Update PowerManagement protocol v1.2
  • Merge branch \'master\' into dev/sentry_map # Conflicts: # rm_referee/src/referee_base.cpp
  • Merge branch \'master\' into dev/sentry_map # Conflicts: # rm_referee/include/rm_referee/referee_base.h # rm_referee/src/referee_base.cpp
  • Merge pull request #165 from rm-controls/revert-164-Add_engineerui Revert \"Merge the engineer\'s ui into master\"
  • Revert \"Merge the engineer\'s ui into master\"
  • Merge pull request #164 from ljq-lv/Add_engineerui Merge the engineer\'s ui into master
  • Merge branch \'master\' into Add_engineerui
  • Merge pull request #163 from 1moule/pitch_ui Add pitch angle ui for hero
  • Merge the engineer\'s ui into master
  • Add the function of directly setting the target color and add the enumeration of purple.
  • Merge branch \'master\' into pitch_ui
  • Merge branch \'master\' into pitch_ui # Conflicts: # rm_referee/include/rm_referee/referee_base.h # rm_referee/include/rm_referee/ui/time_change_ui.h # rm_referee/src/referee_base.cpp # rm_referee/src/ui/time_change_ui.cpp
  • Merge pull request #158 from chenhuiYu00/dev/power_management Update new power management
  • Merge branch \'master\' into windwill_auto_fire
  • Merge pull request #157 from chenhuiYu00/dev/balance_cmd_send Add balance command sender and balance pitch ui
  • Merge branch \'dev/power_management\' into dev/balance_cmd_send_power_management # Conflicts: # rm_common/include/rm_common/decision/command_sender.h
  • Merge remote-tracking branch \'chenhuiYu/dev/power_management\' into dev/power_management
  • Merge branch \'master\' into dev/balance_cmd_send # Conflicts: # rm_referee/src/referee_base.cpp # rm_referee/src/ui/time_change_ui.cpp
  • Merge branch \'master\' into dev/power_management
  • Merge pull request #155 from Edwinlinks/for-sentry Add key u for sentry fsm.
  • Add key u for sentry fsm.
  • Delete SuperCapacitor.msg and change var in CapacityData.msg
  • Merge branch \'master\' into dev/power_management
  • Merge branch \'master\' into dev/ui_refact
  • Judge power management msg.
  • Merge branch \'master\' into suggest_fire
  • Merge branch \'master\' into dev/balance_cmd_send
  • Merge pull request #152 from d0h0s/master Added enumerate variables for dart
  • Merge pull request #153 from Edwinlinks/for-sentry Add four keys for conducting sentry.
  • Add four keys for conducting sentry.
  • Added enumerate variables for dart.
  • Merge branch \'rm-controls:master\' into master
  • Merge pull request #149 from 1moule/buff_srv Added the enumeration type of small buff and big buff.
  • Added the enumeration type of small buff and big buff.
  • Merge branch \'dev/ui_refact\' into dev/balance_cmd_send
  • Update power management protocol.
  • Merge branch \'master\' into dev/ui_refact # Conflicts: # rm_referee/include/rm_referee/common/protocol.h # rm_referee/src/ui/graph.cpp
  • Merge pull request #146 from ye-luo-xi-tui/master 0.1.19
  • Add acc data in BalanceState msg.
  • Merge branch \'master\' into dev/balance_pitch_ui
  • Merge branch \'rm-controls:master\' into master
  • Add balance command sender.
  • Merge branch \'rm-controls:master\' into master
  • Merge branch \'master\' into suggest_fire
  • Merge pull request #1 from rm-controls/master 1
  • Contributors: 1moule, BruceLannn, Edwinlinks, d0h0s, ljq-lv, ye-luo-xi-tui, yuchen,

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged rm_msgs at Robotics Stack Exchange