Giter Club home page Giter Club logo

Comments (3)

shaun-edwards avatar shaun-edwards commented on May 26, 2024

@Gengoz, MoveIt! and ROS are useful for avoiding collisions with objects in the environment and with the robot itself (including the tool). If you are just performing simple robot motion, with no need for collision avoidance, then ROS may not be the right tool. If you still want to control the robot externally, you can use the ROS interface and simply send a trajectory with the current joint position and the desired joint position. You can use the IK service provided by MoveIt! if you need to translate a Cartesian pose into a joint pose.

from abb.

gavanderhoorn avatar gavanderhoorn commented on May 26, 2024

Is the path provided by MoveIt! in most cases superfluous [..]

I'd say most cases entirely depends on which cases you are considering :). From a traditional automation perspective you could say that, but that would be ignoring the actual usefulness of sensor-based motion planning, which is something that I'd say is at the core of ROS and one of the reasons that ROS-Industrial exists.

Depending on your perspective, you may think of the IRC5 performing 'just' the interpolation between two consecutive trajectory points. Obviously at some level it is actually planning (as it needs to determine how to get from where it is to where you want it to go), but I personally reserve the term planning for something that has more situational awareness (which is I think is what @shaun-edwards was referring to), such as MoveIt.

Example: the IRC5 will happily plan a path between two points on two opposite sides of a wall, without taking into account it cannot physically execute that motion. Only what is typically called a 'higher level' planner which has access to a world model would figure out it needs to insert additional points to get the manipulator safely from one side to the other.

If you just want to get your TCP from point A to point B and know a priori that is always possible (or don't care about possible collisions), then you obviously have no need for any contextual or sensor-based planning, and can just send those points to the controller directly.

from abb.

Gengoz avatar Gengoz commented on May 26, 2024

That cleared things up. Thank you both very much!

from abb.

Related Issues (20)

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.