LASA Laboratory, EPFL (@epfl-lasa)

Top repositories

1

iiwa_ros

ROS Meta-package for controlling KUKA IIWA
C++
138
star
2

ridgeback_ur5_controller

Several controllers to move Ridgeback mobile-robot and UR5 robotic-arm.
C++
113
star
3

ML_toolbox

A Machine learning toolbox containing algorithms for non-linear dimensionality reduction, clustering, classification and regression along with examples and tutorials which accompany the Master level "Advanced Machine Learning" and "Machine Learning Programming" courses taught at EPFL by Prof. Aude Billard
MATLAB
95
star
4

icra19-lfd-tutorial-exercises

Set of exercises accompanying the ICRA 2019 Tutorial on Dynamical System based Learning from Demonstration: https://epfl-lasa.github.io/TutorialICRA2019.io/
MATLAB
61
star
5

kuka-lwr-ros

ROS KUKA robot control (simulation & physical)
C++
58
star
6

dynamic_obstacle_avoidance_linear

This package contains a dynamic obstacle avoidance algorithm for concave and convex obstacles as developped in [1].
Python
54
star
7

icra-lfd-tutorial

This repository contains code and information for the computer exercises for the tutorial on Learning from Demonstration at ICRA 2016.
MATLAB
44
star
8

changepoint-detection

Online Change-point Detection Algorithm for Multi-Variate Data: Applications on Human/Robot Demonstrations.
Jupyter Notebook
41
star
9

record_ros

callback wrapper for rosbag record
C++
37
star
10

control-libraries

A collection of library modules to facilitate the creation of full control loop algorithms, including state representation, motion planning, kinematics, dynamics and control.
C++
27
star
11

mobile-throwing

[IROS 2022] A Solution to Adaptive Mobile Manipulator Throwing
Python
26
star
12

rds

RDS is a reactive controller for convex non-holonomic robots to avoid collisions with moving obstacles.
C++
22
star
13

robot-toolkit

The robot simulator and interface of LASA
C++
21
star
14

Neural-JSDF

MATLAB
20
star
15

net-ft-ros

Force torque sensor
C++
20
star
16

OptimalModulationDS

Python
17
star
17

iam_dual_arm_control

This repository contains codes to generate coordinated motion and forces to control a robotic dual arm system (here two iiwa robots)
C++
15
star
18

ds_motion_generator

This package provide ros-nodified version of DS motion generators.
C++
15
star
19

crowdbot-evaluation-tools

Repository for crowd tracking and robot performance evaluation in experiments
Jupyter Notebook
14
star
20

dynamic_obstacle_avoidance_cpp

C++ code for the obstacle avoidance
C++
14
star
21

Joint-Space-SCA

C++
13
star
22

gaussian-process-regression

Simple library with a basic no-frills implementation of GPR using Eigen. Basic support for multidimensional outputs.
C++
13
star
23

IRL_DS_obstacle_avoidance

Code of the Hasler project between LASA and CNBI
MATLAB
13
star
24

kuka-lpvds-tasks

This package contains motion planning code for LPV-DS tasks from Nadia's CoRL (2018) paper using the DS-impedance controller for the KUKA LWR 4+ robot in simulation (gazebo) and real robot.
C++
13
star
25

task_adaptation

C++
13
star
26

kuka-rviz-simulation

This package runs a simulation of the KUKA LWR robot in the LASA lab (EPFL) with the position/velocity-resolved control interface.
C++
11
star
27

human-robot-collider

We let two agents approach each other, collide and generate contact impulses in the simulation engine Bullet (via pybullet).
Python
10
star
28

obstacleAvoidance_Cpp

Implementation of the Obstacle Avoidance algorithm in C++
C++
9
star
29

sliding-ds-control

Jupyter Notebook
9
star
30

bimanual-task-motion-planning

LASA research repo for bimanual task planning.
C++
9
star
31

crowd_tracker_lidar3d

Cracks crowds using a 3d lidar.
Jupyter Notebook
9
star
32

passive-ds-control

A package implementing various controllers for first order DS tasks
C++
9
star
33

cpr_load_support

This package is going to provide a controller for the ClearPath mobile robot to approach a load (carrying by the human) and support it and potentially take it from the human and move it around (to a desired location)
C++
9
star
34

fast-pedestrian-tracker

ROS package to detect and track pedestrians from planar laserscans of their legs.
C++
8
star
35

Object-Trajectory-Prediction

C++
8
star
36

iCub-Assistant

Source code for ICRA 2020 paper "A Dynamical System Approach for Adaptive Grasping, Navigation and Co-Manipulation with Humanoid Robots"
C++
8
star
37

load-share-estimation

Estimate the load share of an object supported by the robot (accounting for dynamics), using force/torque sensor data.
C++
7
star
38

inverse-kinematics-examples

C++
7
star
39

coupled-dynamical-systems

Coupled Dynamical Systems Execution for Position (master) - Orientation (slave) of end-effector encoded with Gaussian Mixture Models.
C
7
star
40

bimanual-dynamical-system

Virtual Object Dynamical System for Dual-Arm Coordination, controller and execution class.
C++
7
star
41

franka-lightweight-interface

C++
6
star
42

SAHR_bifurcation

Repo with MATLAB and cpp code for encoding and switching between attractors and limit cycles via DS with bifurcation
C
6
star
43

adaptive_polishing

C++
6
star
44

sg_differentiation

A package implementing Savitzky-Golay smoothing and differentiation. May be useful to estimate e.g. velocity and acceleration from position measurements.
C++
6
star
45

PI2_GMM

Learning motions from demonstrations and rewards with time-invariant dynamical systems based policies
MATLAB
6
star
46

robot_controllers

This repo contains "low" and "high" level controllers for control
C++
6
star
47

RSS2018Tutorial

A set of exercises related to the tutorial given in RSS2018
5
star
48

object-impedance-control

Object-level impedance control
C++
5
star
49

biped-walking-controller

Reactive omnidirectional walking controller for biped humanoid robot iCub
C++
5
star
50

wiki

Best practices, conventions, manuals and instructions for researchers at the LASA
5
star
51

wheel_chair_model

Gazebo model of wheelchair
Python
5
star
52

JT-DS-Learning

Augmented Joint-space Task-oriented Dynamical Systems
TeX
5
star
53

kuka-lagsds-tasks

This package contains motion planning code for LAGS-DS tasks from Nadia's IJRR (2019) paper using the DS-impedance controller for the KUKA LWR 4+ robot in simulation (gazebo) and real robot.
C++
5
star
54

wheelchair-ds-motion

DS-based motion planning for the quickie-salsa wheelchair simulated in Gazebo.
Python
4
star
55

MLDemos

MLDemos software
C++
4
star
56

sahr_benchmark

Code for "Benchmark for Bimanual Robotic Manipulation of Semi-deformable Objects"
Python
4
star
57

kuka-lwr-ros-examples

Examples for the kuka-lwr-ros package
C++
4
star
58

gazebo_set_joint_position_plugin

Gazebo model plugin to set joints position on a robot (useful when replaying a rosbag for instance)
C++
4
star
59

demo-voice-control

Super simple python script that uses pocketsphinx for voice control with ROS for easy kineshetic teaching. Demo script is for recording demonstrations and open/close gripper.
Python
4
star
60

ICub_Optimization

C
3
star
61

icub-ds-walking

DS-based motion planning for the iCub using the reactive omnidirectional walking controller and DS learned from demonstrations.
C++
3
star
62

surgeon_recording

Python
3
star
63

icub-sdfast

iCub files for SDFast library. Can generate the dynamic model of the iCub to solve the dynamics equation of motion.
C
3
star
64

docker_images

Docker images used at LASA
C++
3
star
65

sahr_spring_assembly_dataset

The 7-dof human upper limb kinematic model. Including both arms and hands. Mainly used for kinematics analysis and motion visualization.
3
star
66

ds_based_contact_tasks

C++
3
star
67

modulo

Modulo is an extension layer to ROS2 that adds interoperability support for epfl-lasa/control-libraries and provides a modular framework for application composition through custom component classes in both C++ and Python.
C++
3
star
68

navioc

Navigation by Inverse Optimal Control
MATLAB
2
star
69

foot_surgical_robot

C++
2
star
70

Icub_Gazebo

C++
2
star
71

optitrack-lasa

Library for reading Motion Capture Data.
C++
2
star
72

robot-voice-control

Control robots using your voice.
Python
2
star
73

locally-modulated-ds

Implementation of LMDS ("Incremental Motion Learning with Locally Modulated Dynamical Systems" ,Kronander, Khansari and Billard, Robotics and Autonomous Systems, 2015)
C++
2
star
74

force_based_ds_modulation

C++
2
star
75

A-SVM

Source Codes for Augmented-Support Vector Machine
MATLAB
2
star
76

throwing_motion_gen_ros

This package contains ds based motion generator for throwing task. The algorithm generate motion such that the robot end-effector will pass through the release position with the desired release velocity
C++
2
star
77

robokind_r25_ros_wrapper

ROS Java Wrapper for the R25 humanoid robot
Java
2
star
78

mathlib

MathLib is a Math library developed at LASA library at EPFL.
C++
2
star
79

ds_admittance_control

This package provides Dynamical System-based Admittance control for compliant human-robot interaction
C++
2
star
80

grasp-data-capture

C++
1
star
81

fast-gmm

C++
1
star
82

robot-kinematics

C++
1
star
83

ensemble_ioc

A module implementing ensemble inverse optimal control and relevant examples
Python
1
star
84

FalconRos

Mid-level control of Falcon (Novit haptic device) through ROS interface
C++
1
star
85

lwr_robot

Model of the Kuka LWR 4 robot for gazebo/rviz. Star
CMake
1
star
86

rospyconsole

A python interpreter to communicate with a rosnode and create a console through ros topics.
Python
1
star
87

docker_setup

This repository contains examples and scripts to help build docker images
Shell
1
star
88

Task_Allocation

C++
1
star
89

JT-DS-lib

C++ libarary for executing JT-DS
C++
1
star
90

mouse_perturbation_robot

C++
1
star
91

crash-tests-service-robots

Service Robots Crash Testing with Pedestrians: Child and Adult Dummies
MATLAB
1
star
92

Robot-kinematic

This will be an equivalent of https://github.com/epfl-lasa/robot-kinematics in Python!
Python
1
star
93

lift_help_predictor

Python
1
star
94

SAHR_database

Data recording from the SAHR project.
MATLAB
1
star
95

hitting_sim

Dynamical Systems and Controllers used in hitting experiments
Python
1
star
96

fri-library-ros

The KUKA FRI library and a nice wrapper for it. We use these in lwr_interface
C++
1
star
97

dataset_unscrewing_experiment

Summary of experimental data of the unscrewing experiment, for the purpose of studying the effects of task condition on the human hand pose selection strategy in bimanaul fine manipulation tasks.
MATLAB
1
star
98

TutorialICRA2019.io

This tutorial will introduce students the techniques which are used to program robots through human demonstration. You can find the webpage in the following link:
CSS
1
star
99

stable_lds

Estimate a stable linear dynamical system from data
MATLAB
1
star
100

GetLinkWorldPose

Gazebo Plugin to get any 6D frame of a robot link and write it to a yarp-port, used with iCub.
C++
1
star