Skip to content

Engnation/living-room-cleanup-simulation

Repository files navigation

Living Room Cleanup Simulation Project

LoCoBot trying to grasp Correctly oriented LoCoBot PointCloud2 in RVIZ

This repository contains a ROS package for a project that is being created to practice applying machine learning, computer vision, and robotics concepts. The goal of this project is to create a simulation that mirrors a real life environment (the authors living room) and to run a simulated robot in the environment to demonstrate a number of machine learning and computer vision tasks.

The project under development consists of a simulated environment that incorporates the following:

  • A close likenss of the author's living room using custom modeled SDF files

  • A pre-made model of a mobile manipulator robot (LoCoBot) from the Facebook research Pyrobot package

  • Some furniture and other assets that are placed in the living room environment

  • Some smaller movable objects (such as children's toys) that the robot will need to manipulate in order to tidy up the room

The main objective of this simulation is to demonstrate robot control by using computer vision, sensor data and machine learning to perform a common household task of tidying up a living room.

Installation:

Currently this package is being developed under ROS Melodic Version: 1.14.6 and Gazebo version 9.0

To run the simulation, this package can be cloned directly into the user's catkin workspace src directory. In order to load the SDF assets, the following environment variable must be added to the user's .bashrc file:

export GAZEBO_MODEL_PATH=~/catkin_ws/src/living_room_sim_1/models:${GAZEBO_MODEL_PATH}

Usage:

To launch an empty living room environment:

roslaunch living_room_sim_1 living_room.launch

Empty living room

To launch the living room environment with a simple hobo robot:

roslaunch living_room_sim_1 living_room_hobo.launch

living room with HOBO bot

(Note, you must have the hobo package installed in parallel with this ROS package)

To launch the living room environment with a locobot robot:

roslaunch living_room_sim_1 living_room_locobot.launch

living room with locobot

(Note, you must have the Facebook research pyrobot package installed in parallel with this package)

About

This repository contains a ROS package for a project that is being developed to apply elements of learning within computer vision, ML and robotics to solve a common household task, that is: clean up a living room!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors