Giter Club home page Giter Club logo

universal_robots_ros2_driver's Issues

Is ur_robot_driver RobotStateHelper necessary?

As we work toward a minimal demonstration, it would help us to know if the RobotStateHelper is necessary. It looks like there are hardly any references to it in the package.

The reason it's somewhat difficult to port is a simple action client doesn't exist for ROS2 yet.

@fmauch @gavanderhoorn do you have any input?

Build instructions and missing .repos.yaml file

I am trying to build the driver per the instructions, but the vcs step fails because .repos.yaml does not exist in the src directory.

vcs import --skip-existing --input src/Universal_Robots_ROS2_Driver/.repos.yaml src
usage: vcs import [-h] [--input FILE_OR_URL] [--force] [--shallow]
[--recursive] [--retry N] [--skip-existing] [--debug] [-w N]
[--repos]
[path]
vcs import: error: argument --input: can't open 'src/Universal_Robots_ROS2_Driver/.repos.yaml': [Errno 2] No such file or directory: 'src/Universal_Robots_ROS2_Driver/.repos.yaml'


Thanks,

bb

robot state helper node

FZI will provide input on milestone.

Joint position/velocity/acceleration will already be published on the joint_states topic, so we may not need this

IO Controller: Setting speed slider to 1.0

Currently the speed slider cannot be set to 100%. The controller seems to accept the input but on the call to the hardware interface something seems to go wrong. Thus the request is ignored

Scaled joint trajectory controller: `rt_active_goal_` is not declared

On develop branch I get a bunch of build errors related to rt_active_goal_. It looks like it is not declared anywhere.

Some of the errors are:

scaled_joint_trajectory_controller.cpp:153:11: error: could not convert ‘((ur_controllers::ScaledJointTrajectoryController*)this)->ur_controllers::ScaledJointTrajectoryController::<anonymous>.joint_trajectory_controller::JointTrajectoryController::rt_active_goal_’ from ‘joint_trajectory_controller::JointTrajectoryController::RealtimeGoalHandleBuffer’ {aka ‘realtime_tools::RealtimeBuffer<std::shared_ptr<realtime_tools::RealtimeServerGoalHandle<control_msgs::action::FollowJointTrajectory> > >’} to ‘bool’
  153 |       if (rt_active_goal_)
scaled_joint_trajectory_controller.cpp:181:27: error: ‘using RealtimeGoalHandleBuffer = class realtime_tools::RealtimeBuffer<std::shared_ptr<realtime_tools::RealtimeServerGoalHandle<control_msgs::action::FollowJointTrajectory> > >’ {aka ‘class realtime_tools::RealtimeBuffer<std::shared_ptr<realtime_tools::RealtimeServerGoalHandle<control_msgs::action::FollowJointTrajectory> > >’} has no member named ‘reset’
  181 |           rt_active_goal_.reset();

Use Client Library of the Universal Robots Github

Currently we are working on a fork of the Client Library repo with additional ROS2 changes. However, since the Client Library is plain c++ it should support both the ROS1 and ROS2 driver without additional branches.

Add installation instructions to Readme

We need to make this easy for other people to use, so let's add installation instructions to the README. It should include a link to MoveIt2 installation instructions, at least.

Move CI to GH-Actions

Hi,

since this is the repository with OSS GH-Actions can be used for free. They are somewhat more responsive and industrial_ci and ros-tooling WG provide configurations for it. The benefits are additional checks, e.g., linters, uncrustify, etc.

I have have also a "standard" setup used across ros-control WG. Should I add this here?

Goal_time_tolerance in ScaledJointTrajectoryController

We should discuss how to handle the goal_time_tolerance when the robot is scaled down.
Right now the scaling factor is not applied to the time tolerance, which will be a problem if a rather small tolerance is chosen and the robot scales its movement down. However from my point of view this is the desired behavior since the action fails if the user specified time tolerance is violated. But on the other hand the user might not be aware that the speed scaling will kick in which would lead to confusions why the action will return unsuccessful.

documentation...

These may be things you already know, but as someone trying this out, here are somethings that I encountered... Good news: I was able to successfully get things running. I was building within a docker container based on ros:foxy

  1. I had to do a git clone https://... instead of the command in the doc (artifact of being in a docker environment?)
  2. I needed to do an apt update before the rosdep
  3. I need to build the client library. Initially, I cloned the official client library from UR, but that did not work at runtime (I can send a log file, but I suspect you know this already). I then tried the version of the client library on your site and everything worked.
  4. In hardware setup, I think you mean to say that you can either switch to remote mode, or use an external node. As it is you say to switch to remote mode and then describe how to use the external node.
  5. I manually had to start the controllers as was indicated in the doc. but then it all worked.
    bb

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.