Code Monkey home page Code Monkey logo

control_msgs's People

Contributors

adampettinger avatar ahcorde avatar andyze avatar austinderic avatar bmagyar avatar christophfroehlich avatar cottsay avatar davetcoleman avatar davidmansolino avatar dependabot[bot] avatar destogl avatar dirk-thomas avatar dlu avatar github-actions[bot] avatar gstavrinos avatar jafarabdi avatar mathias-luedtke avatar nzlz avatar pac48 avatar petkovich avatar robotgir avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

control_msgs's Issues

Multi-Joint End Effector Action

At my lab and many other places people need an improved GripperCommand action that can handle multiple joints. I saw this being discussed online with ROS very recently, but I cannot find it despite much searching. So I'm asking here what people's thoughts are on this idea? It seems like simply adding [] after many/all of the variables in the GripperCommand action would be sufficient, but we're not sure yet. I might call it EndEffectorCommand and add it to this repo.
@adolfo-rt @mikeferguson @tfoote @isucan @jbohren @mcevoyandy

FollowJointTrajectory::FeedbackMessage vs FollowJointTrajectory::Feedback

What's the difference?

Type: [‘control_msgs/action/FollowJointTrajectory_Feedback’,
‘control_msgs/action/FollowJointTrajectory_FeedbackMessage’]

If I use this message type to publish the feedback I can echo the topic and see the data:
control_msgs::action::FollowJointTrajectory::FeedbackMessage

If I just use:
control_msgs::action::FollowJointTrajectory::Feedback I get the error:
The message type 'control_msgs/action/FollowJointTrajectory_Feedback' is invalid

Release into indigo

Since we aren't merging this into common_msgs, can we get an indigo release? This is one of the last low-level messages missing in Indigo. Thx.

Add error_string to FollowJointTrajectory response

As of now, the result of a FollowJointTrajectory action is an error_code, which is partially informative. It lets you know whether execution was successful or not, and in case of failure, a general assessment of the failure type.

Still, I'd find it useful to have some additional information for at least user feedback.

Usecase

A motion fails because goal time constraints were violated for joint foo.

Current state

The error_code of the action result message states GOAL_TOLERANCE_VIOLATED. Assuming we're using the joint_trajectory_controller from ros_controllers in a realtime deployment, no log statements are issued, as currently there is no mechanism for logging from a realtime context.

Proposal
For most cases I think that it would suffice to create a complementary error_string member containing messages like:

  • In case of INVALID_JOINTS:
Command specifies a trajectory for joint 'bar', which is not part of
controller 'right_arm' .
  • In case of GOAL_TOLERANCE_VIOLATED:
Goal tolerance violated for joint 'foo'. Position error: 0.03 (max 0.01).

Although we could set up a mechanism for logging these messages from a realtime context, I think it's still relevant to add this to the action spec, so that the message can be used in the context of the client, like displaying it in a GUI.

Release control_msgs to Noetic?

Would you mind releasing control_msgs to ROS Noetic? It looks like all of its dependencies have been released, and recursively 103 repos need it.

I'm not sure how much work it will need. At a minimum it needs #40.

.h and .hpp header files are generated

For ROS2, it looks like .h and .hpp header files are installed to install/control_msgs/include/control_msgs/msg. Probably only want the .hpp versions (that's what other ROS2 packages seem to use).

I have built with the --symlink-install option.

both_types

ROS2 Dashing

My package depends on control_msgs, I am trying to update my package to ROS2 Dashing, unfortunately, since control_msgs is not yet released for ROS2 Dashing I a quite stuck. Are you planning to create a release for Dashing?

Bridging control_msgs between ROS1 and ROS2

I'm in the process of testing a new extension to the ROS1 bridge for ROS2 to support actions: ros2/ros1_bridge#256

One of the objectives I'd like to test is controlling a Fetch platform (with binary blobs for ROS1 joint controllers) from ROS2, as I mention here: ros2/ros1_bridge#256 (comment) . This of course necessitates the use of FollowJointTrajectory action for controlling the robot arm. From comparing the current ROS1 to ROS2 branches, it seems all changes are either purely additive with new message types and new message fields, or modify only existing message field types to comply with the latest IDL type standards in ROS2.

kinetic-devel...galactic-devel

I'd like to ask if any of these major message type changes, like from #55 for example, would require any additional configuration for ROS1 bridge users? To what degree do we expect ROS1 controllers and ROS2 planners to interoperate, if at all? For example:

Do we need to install custom mapping rule files along with this message package?

https://github.com/ros2/ros1_bridge/blob/master/doc/index.rst#how-can-i-install-mapping-rule-files

This would be similar to other existing message packages in ROS2:

CC @ipa-hsd @aefrank @DLu @mamoll @bmagyar @AndyZe

JointJog Use Questions

Hi. How is the duration field of the JointJog message intended to be used? What is supposed to happen with the position and velocities at the end of the duration? Is it supposed to be used with position values when velocities are not provided in order to calculate velocities? Are the position values always supposed to be relative displacements or can they be also used to mean absolute positions from some coordinate system? Are these messages available for Dashing? The README says so, but there does not appear to be a Dashing branch. Thanks!

Release into ROS Jade

This message package is going to be a blocker for a number of robot-related releases into Jade.

ros2 bouncy?

Has anyone attempted to convert this to ros2? A bunch of the ros-industrial code depends on this great package and we are converting to ros2.

If not, i am going to go ahead and do that.

Thanks!

ROS2 CI from ros2_control

As with ros-controls/control_toolbox#87, should setup CI for ROS2 branches

The ROS2 branches are still running kinetic-devel CI, and then falsely succeeding without having actually tested on ROS2. The build status on the README is pretty misleading at the moment.

ROS2 Eloquent Release

ROS2 Eloquent is going to be released very soon, it would be nice to make a new version of the control_msgs package supporting this version of ROS2 (there is probably nothing to change from the Dashing version).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.