Skip to content
@INTERACT-tud-amr

INTERACT-tud-amr

Check out all our code related to INTERACT (Intuitive Interaction for Robots among Humans). Our robots have a dingo base and a Kinova gen3 lite arm.

Welcome to github organization of the dinovas, maintained by the project INTERACT 🙌

We, the members of the project INTERACT (intuitive Interaction for Robots among Humans), have created this github organization for all code related to the dinova's. Code that belongs to published papers can be found on the tud-amr github. This organization is meant for clustering all relevant code required to show designed algorithms and demo's on the real dingo+kinova robots.

This organization is maintained by Saray, Andreu and Clarence. If there are any issues, comments or questions, let us know via an issue!

Check out the website of AMR and github page as well!

I want to run my own algorithm on the dinovas, which repos do I need?:

  1. dinova: This repository contains all bring-up files to launch ROS-nodes on the dinova (dingo + kinova), kinova or dingo. This repository is already installed on the robot and can be run from there. This repository also contains a gazebo simulator for your own online simulations.
  2. dinova_utils: Some additional utils for running the dinovas in the lab are included in here. Currently this contains:
    • ROS-based code for merging different obstacles in the Vicon bridge to one ros-topic (required for dinova_motion and dinova_grasp).
  3. dinova_motion: This contains ROS-wrappers for local motion planners for the dinovas. Currently, this contains a ROS-wrapper for :
    • The geometric & reactive local motion planner fabrics: Including goal reaching, limit avoidance and obstacle avoidance.
  4. dinova_grasp: This repository is required if you want to create a set of waypoints to guide the local motion planner and optimize the grasp (or place) pose in the presence of obstacles. This repository contains a ROS-wrapper for the python package: grasp_fabrics. This repository is not required if you just want to send the robot to a goal.
  5. dinova_task: This repository provides a relatively simple task planner using PDDL. Provide what the final scenario should be (e.g. cup1 on table1) and the PDDL-planner generates a high-level plan how to obtain this and sends requests to dinova_motion and dinova_grasp to execute this plan. This repository is not required if you just want to send the robot to a goal.
  6. visualization_utils: For visualizing obstacles, the robots and humans in rviz, check out this repository.
  7. simple_zed2_wrapper: For using the zed2 camera with human-pose recognition.

How to organize my workflow?

Repositories 1-5 as mentioned above are already installed on the robot under the user dinova. All repositories on the robot under the user dinova should NOT be changed, as it might cause issues for others. If you need your own version of these repositories, please install them on your own user on the robot. You can create your own user on the robot (together with one of the INTERACT members) via:

sudo adduser <first_letter+last_name>    # for example: sudo adduser jjohnsen

Be aware that your own user does not have sudo-rights to install new dependencies on the robot. Therefore it is best to also create a catkin-workspace on your own laptop (instructions) and connect to the robot via:

export ROS_MASTER_URI=http://<robot_ipaddress>:11311
export ROS_IP=<laptop_ipaddress>

If you need a docker to run ROS1, check out dingo-ros-container.

For an example of automatically running multiple ROS-commands in different terminals via ssh and on your laptop, check out the erc-demo on using tmuxp-files.

I would like to run a complete demo!

Amazing! Check out erc-demo to run the demo as shown during the lab-tour at RSS 2024.

One of our robots An example environment

Pinned Loading

  1. kinova_ros_interface kinova_ros_interface Public archive

    Python

Repositories

Showing 6 of 6 repositories
  • erc_demo Public

    Everything related to the ERC demo, task specifications, utilities for checking, ect.

    INTERACT-tud-amr/erc_demo’s past year of commit activity
    CMake 0 0 0 0 Updated Sep 24, 2024
  • dinova_utils Public

    Utilities for wrapping messages.

    INTERACT-tud-amr/dinova_utils’s past year of commit activity
    Python 1 1 0 2 Updated Sep 24, 2024
  • dinova Public
    INTERACT-tud-amr/dinova’s past year of commit activity
    Python 1 1 5 (1 issue needs help) 1 Updated Sep 24, 2024
  • .github Public

    Description of INTERACT

    INTERACT-tud-amr/.github’s past year of commit activity
    0 0 0 0 Updated Sep 24, 2024
  • kinova_ros_interface Public archive
    INTERACT-tud-amr/kinova_ros_interface’s past year of commit activity
    Python 0 0 2 0 Updated Apr 25, 2024
  • robot_mpcs_dingo Public archive Forked from maxspahn/robot_mpcs

    Simple mpc solvers for robots

    INTERACT-tud-amr/robot_mpcs_dingo’s past year of commit activity
    Python 1 5 0 0 Updated Jan 26, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…