Projet d'integration SRI 3A ROS

Overview

projet-integration-sri-2021-2022

Projet d'intégration ROS SRI 2021 2022

Organization:

Planification de tâches

Perception

Saisie: Cédérick Mouliets

Simulation

Navigation: Hakim Cherfi & Jeremy Santene

Multitiago: Rémi Delauzun & Raphaël Bizet

Plannification de mouvement

Demos

Simulations

Monde simple

Lancer une simulation simple dans groix_porquerolles.world :

  • Dans un terminal dans la racine du projet, lancer :
source ./devel/setup.bash
roslaunch aip_gazebo aip_gazebo.launch

Simulation cellule + navette

Lancer une simulation de la cellule flexible de la salle groix_porquerolles avec une navette montée sur les rails.

  • Avant de lancer, assurez vous d'avoir le package ros effort_controllers :
rospack find effort_controllers

Pour installer le package sous ros melodic :

sudo apt-get ros-melodic-ros-control ros-melodic-ros-controllers
  • Pour lancer la simulation, dans un terminal dans la racine du projet, lancer :
source ./devel/setup.bash
roslaunch aip_gazebo shuttle_only.launch
  • Pour lancer les les controllers et ainsi creer les topics, lancer :
roslaunch aip_gazebo shuttle_controllers.launch
  • Pour visualiser les topics crées par la simulation, lancer :
rostopic list

resultat attendu :

...
/my_shuttle/joint1_vel_controller/command
/my_shuttle/joint2_vel_controller/command
/my_shuttle2/joint1_vel_controller/command
/my_shuttle2/joint2_vel_controller/command
...
  • Pour controller la navette1 de cette simulation entrez la commande suivante :
#Pour controller la navette 1 à une vitesse de 1.7 :
rostopic pub /my_shuttle/joint1_vel_controller/command std_msgs/Float64 "data: -1.7"
rostopic pub /my_shuttle/joint2_vel_controller/command std_msgs/Float64 "data:  1.7"
  • Resultat attendu :

Saisie

Lancer une opération de saisie dans la simulation :

  • Dans un 2eme terminal dans la racine du projet, lancer les noeuds ROS :
source ./devel/setup.bash
roslaunch sri_tiago_pick pick_demo.launch
  • Dans un 3eme terminal dans la racine du projet, lancer le service pick :
source ./devel/setup.bash
rosservice call /pick_gui

Illustrations du pick

Navigation

À la racine du projet, sourcer devel/setup.bash et lancer la commande

roslaunch navigation aip_tiago_mapping.launch

Ceci permet de créer une carte de la salle porquerolles en faisant naviguer le robot (simulation).

Demo de la navigation dans le navigation/README.md.

Multitiago

Dans un terminal dans la racine du projet, lancer :

source ./devel/setup.bash
roslaunch multitiago multi_aip_gazebo.launch

Lancement d'une simulation de deux robots tiago dans la salle groix-porquerolle. image d'illustration

Owner
AIP Primeca Occitanie
AIP Primeca Occitanie
An alternative to Demise-Assistant-Batch made entirely in Python for more capabilities.

Demise-Assistant-Python An alternative to Demise-Assistant-Batch made entirely in Python for more capabilities. IMPORTANT NOTE Demise-Assistant-Batch

SkelOrganisation 1 Nov 24, 2021
An open source operating system designed primarily for the Raspberry Pi Pico, written entirely in MicroPython

PycOS An open source operating system designed primarily for the Raspberry Pi Pico, written entirely in MicroPython. "PycOS" is an combination of the

8 Oct 06, 2022
Aqara Camera G3 integration for Home Assistant

Aqara Camera G3 integration for Home Assistant ATTENTION: The component only works after enabled telnet. Only supportd stream. Not support still image

14 Dec 18, 2022
Kwcpu - An unobtrusive CPU meter that fits in the default Windows 11 taskbar. Supports up to 32 cores.

kwcpu An unobtrusive CPU meter that fits in the default Windows 11 taskbar. Supports up to 32 cores. kwcpu is provided as a Rainmeter skin. By default

Jay Oster 2 Nov 07, 2022
Minimal and clean dashboard to visualize some stats of Pi-Hole with an E-Ink display attached to your Raspberry Pi

Clean Dashboard for Pi-Hole Minimal and clean dashboard to visualize some stats of Pi-Hole with an E-Ink display attached to your Raspberry Pi.

Alessio Santoru 104 Dec 14, 2022
Raspberry Pi Power Button - Wake/Power Off/Restart(Double Press)

Control Raspberry pi with physically attached button. Wake, Power Off, and Restart (Double Press) . Python3 script runs as a service with easy installation.

Stas Yakobov 16 Oct 22, 2022
Hook and simulate global mouse events in pure Python

mouse Take full control of your mouse with this small Python library. Hook global events, register hotkeys, simulate mouse movement and clicks, and mu

BoppreH 722 Dec 31, 2022
E-Ink Magic Calendar that automatically syncs to Google Calendar and runs off a battery powered Raspberry Pi Zero

E-Ink Magic Calendar that automatically syncs to Google Calendar and runs off a battery powered Raspberry Pi Zero

2.8k Dec 30, 2022
Programming of Robotics Systems course at the University of Aveiro, Portugal, 2021-2022.

Programação de Sistemas Robóticos Miguel Riem Oliveira Universidade de Aveiro 2021-2022 Projeto AtlasCar Projecto RACE IROS 2014 AtlasCar2 ATOM IROS 2

Miguel Riem de Oliveira 22 Jul 13, 2022
MPY tool - manage files on devices running MicroPython

mpytool MPY tool - manage files on devices running MicroPython It is an alternative to ampy Target of this project is to make more clean code, faster,

Pavel Revak 5 Aug 17, 2022
A python script for macOS to enable scrolling with the 3M ergonomic mouse EM500GPS in any application.

A python script for macOS to enable scrolling with the 3M ergonomic mouse EM500GPS in any application.

3 Feb 19, 2022
A Home Assistant integration for Solaredge inverters

A Home Assistant integration for Solaredge inverters. Supports multiple inverters chained through RS485.

Seth 50 Dec 23, 2022
a fork of the OnionShare software better optimized for lower spec lightweight machines and ARM processors

OnionShare-Optimized A fork of the OnionShare software better optimized for lower spec lightweight machines and ARM processors such as Raspberry Pi or

ALTPORT 4 Aug 05, 2021
Watson-Assistant with integration capabilities

Watson-Assistant-Integration Watson-Assistant with integration capabilities "main.py" should be deployed as Cloud Function (Action) on IBM Cloud. For

Sergey Usachev 1 Dec 20, 2021
Home Assistant custom integration for Yi cameras: yi-hack-MStar, yi-hack-Allwinner and yi-hack-Allwinner-v2

yi-hack Home Assistant integration Overview yi-hack Home Assistant is a custom integration for Yi cameras (or Sonoff camera) with one of the following

roleo 131 Jan 03, 2023
A Python script to monitor the latest block on an LCD.

PiHole-Monitoring A Python script to monitor the latest block on a lcd display. The first number represents the dns queries from the last 24h, the sec

Maxi 4 Dec 05, 2022
Python application, displaying currently played track from Spotify on OLED display connected via I2C

RaspberryPi Spotify OLED Display This application will display currently played track on SSD1306 OLED display connected to RaspberryPi. Displayed stuf

Wojciech Olech 2 Dec 30, 2021
Home Assistant custom components MPK-Lodz

MPK Łódź sensor This sensor uses unofficial API provided by MPK Łódź. Configuration options Key Type Required Default Description name string False MP

Piotr Machowski 3 Nov 01, 2022
A python module for interacting with rolimon's, a roblox value site.

rpi - rolimon's python interaction rpi is an open source python-based rolimon's api wrapper. It provides an end-to-end pipeline in which each componen

Acier 11 Nov 08, 2022
A simple portable USB MIDI controller based on Raspberry-PI Pico and a 16-button keypad, written in Circuit Python

RPI-Pico-16-BTn-MIDI-Controller-using-CircuitPython A simple portable USB MIDI controller based on Raspberry-PI Pico, written in Circuit Python. Link

Rounak Dutta 3 Dec 04, 2022