All Projects → abakisita → ros_dmp

abakisita / ros_dmp

Licence: Apache-2.0 license
Dynamic Motion Primitives

Programming Languages

python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ros dmp

Jetson easy
🔩 Automatically script to setup and configure your NVIDIA Jetson [Nano, Xavier, TX2i, TX2, TX1, TK1] . This script run different modules to update, fix and patch the kernel, install ROS and other...
Stars: ✭ 219 (+776%)
Mutual labels:  ros
Rrt exploration
A ROS package that implements a multi-robot RRT-based map exploration algorithm. It also has the image-based frontier detection that uses image processing to extract frontier points.
Stars: ✭ 236 (+844%)
Mutual labels:  ros
Spatio temporal voxel layer
A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations
Stars: ✭ 246 (+884%)
Mutual labels:  ros
Mcl 3dl
A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s). It implements pointcloud based Monte Carlo localization that uses a reference pointcloud as a map.
Stars: ✭ 221 (+784%)
Mutual labels:  ros
Industrial training
ROS-Industrial Training Material
Stars: ✭ 233 (+832%)
Mutual labels:  ros
Ros Behavior Tree
Behavior Trees Library for ROS (Robot Operating System). In C++ and python
Stars: ✭ 240 (+860%)
Mutual labels:  ros
Iiwa stack
ROS integration for the KUKA LBR IIWA R800/R820 (7/14 Kg).
Stars: ✭ 211 (+744%)
Mutual labels:  ros
smacha
SMACHA is a meta-scripting, templating, and code generation engine for rapid prototyping of ROS SMACH state machines.
Stars: ✭ 15 (-40%)
Mutual labels:  ros
Tonav
Implementation of Multi-State Constraint Kalman Filter (MSCKF) for Vision-aided Inertial Navigation. This is my master's thesis.
Stars: ✭ 235 (+840%)
Mutual labels:  ros
Rdbox
RDBOX is an advanced IT platform for robotics and IoT developers that highly integrates cloud-native and edge computing technologies.
Stars: ✭ 246 (+884%)
Mutual labels:  ros
Openag brain
ROS package for controlling an OpenAg food computer
Stars: ✭ 221 (+784%)
Mutual labels:  ros
Cupoch
Robotics with GPU computing
Stars: ✭ 225 (+800%)
Mutual labels:  ros
Carma Platform
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
Stars: ✭ 243 (+872%)
Mutual labels:  ros
Raspicam node
ROS node for camera module of Raspberry Pi
Stars: ✭ 218 (+772%)
Mutual labels:  ros
good robot
"Good Robot! Now Watch This!": Repurposing Reinforcement Learning for Task-to-Task Transfer; and “Good Robot!”: Efficient Reinforcement Learning for Multi-Step Visual Tasks with Sim to Real Transfer
Stars: ✭ 84 (+236%)
Mutual labels:  learning-from-demonstration
Gqcnn
Python module for GQ-CNN training and deployment with ROS integration.
Stars: ✭ 216 (+764%)
Mutual labels:  ros
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+860%)
Mutual labels:  ros
gazebo cars
Gazebo Models for different types of cars
Stars: ✭ 31 (+24%)
Mutual labels:  ros
roboinstruct-1
A robot learning from demonstration framework that trains a recurrent neural network for autonomous task execution
Stars: ✭ 71 (+184%)
Mutual labels:  learning-from-demonstration
Opencr
Software for ROS Embedded board (a.k.a. OpenCR). OpenCR means Open-source Control Module for ROS.
Stars: ✭ 240 (+860%)
Mutual labels:  ros

ros_dmp

Dynamic Motion Primitives for Learning from Demonstration

This package implements Dynamic Motion Primitives for Learning from Demonstration. This package was developed during the R and D project as part of academics. Detailed report on analysis, implementation and use of this package can be found at https://github.com/abhishek098/r_n_d_report/blob/master/PadalkarAbhishek-%5BRnD%5DReport.pdf .

Reference : Auke Jan Ijspeert, Jun Nakanishi, Heiko Hoffmann, Peter Pastor, and Stefan Schaal. Dynamical movement primitives: learning attractor models for motor behaviors. Neural computation, 25(2):328{373, 2013}.

How to use the package

Clone the repository:

git clone https://github.com/abhishek098/ros_dmp.git

Build the package:

Inside the package

catkin build --this

This package provides two services:

  1. Service for learning the DMP
  2. Service for genearating motion from already learnt DMP

Geerated motion is published as navigation path on the topic:

/generate_motion_service_node/cartesian_path

And as cartesian trajectory on the topic:

/generate_motion_service_node/cartesian_trajectory

For more details about using these services, have a look at example clients in example folder.

Example clients

Running learn DMP and generate motion clients

Launch the DMP simulation launch file in one terminal using following command.

roslaunch ros_dmp dmp_sim.launch

Run rviz to visualize learned and demonstrated path published on following topics which can be visualized in rviz.

/learn_dmp_service_node/demonstrated_path

/learn_dmp_service_node/demonstrated_path

In another terminal, run learn client script in example folder

python learn_client.py

This script calls the learn DMP service for imitating a artificial trajectory.

Observe the imitated and demonstrated trajectories in rviz.

In another terminal, run generate motion client

python motion_generation_client.py

Genrated motion can be visualized in rviz on following topic:

/generate_motion_service_node/cartesian_path

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].