GithubHelp home page GithubHelp logo

Comments (7)

Levi-Armstrong avatar Levi-Armstrong commented on August 10, 2024

This should be fixed in the latest version but I need to update the contact monitor. I will take a look and update the monitor. I let you know when it has been updated.

from tesseract.

AndyZe avatar AndyZe commented on August 10, 2024

Cool. Well I was working on a patch right now, but feel free to close my PR if yours works.

from tesseract.

Levi-Armstrong avatar Levi-Armstrong commented on August 10, 2024

I have upgraded the contact monitor in PR #26 and it appears the latest changes have fixed it, but I have done limited testing so you may want to confirm.

from tesseract.

AndyZe avatar AndyZe commented on August 10, 2024

Unfortunately I ran into this error while launching the contact monitor. I'm using a Gazebo SIA5 simulation which seems to be fine. I can plan/execute with MoveIt! and echo /joint_states.

tesseract_monitoring_contacts_node: /home/me/Desktop/catkin_ws/src/tesseract/tesseract_ros/src/kdl/kdl_joint_kin.cpp:297: bool tesseract::tesseract_ros::KDLJointKin::init(urdf::ModelInterfaceConstSharedPtr, const std::vector<std::__cxx11::basic_string >&, std::__cxx11::string): Assertion `jnt.getType() != KDL::Joint::None' failed.

To reproduce, you could clone this repo (https://github.com/UTNuclearRoboticsPublic/motoman_project) then follow the steps in the Readme to launch the sim.

from tesseract.

Levi-Armstrong avatar Levi-Armstrong commented on August 10, 2024

This assert is triggered because the the kdl joint tree was passed a set of joints that are adjustable but one of the joints passed is not an adjustable joint it is of type none.

from tesseract.

AndyZe avatar AndyZe commented on August 10, 2024

That seems like a common problem because both robots I tried had the same error. Any hints on how to fix it?

from tesseract.

Levi-Armstrong avatar Levi-Armstrong commented on August 10, 2024

I believe the issues is that all of the groups appear to be defined by individual joints instead of chains (when able to). Like in the case below it is likely that world is a fixed joint and should not be in the list.

<group name="arm">
        <joint name="world" />
        <joint name="joint_s" />
        <joint name="joint_l" />
        <joint name="joint_e" />
        <joint name="joint_u" />
        <joint name="joint_r" />
        <joint name="joint_b" />
        <joint name="joint_t" />
</group>

from tesseract.

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.