Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v.1.4.1 #154

Merged
merged 122 commits into from
May 24, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
3a61d7c
Implemented a ros wrapper prototype for rasa nlu
henrikschnor Nov 16, 2018
8d8f03d
[perceive_plane_client] Fixed an incorrect call to 'delete_named' of …
alex-mitrevski Nov 22, 2018
6b44a88
[rosplan_interface] Added a script for clearing the message store on …
alex-mitrevski Nov 22, 2018
ce78732
[perceive_plane_client] Objects are now also deleted from the rosplan…
alex-mitrevski Nov 23, 2018
8e7cd49
Remove outdated question matching approach.
Nov 28, 2018
fb778a7
Merge pull request #88 from PatrickNa/cleanup/mdr_speech
PatrickNa Nov 29, 2018
741d794
[pickup_action] Implemented a top grasp strategy (implementation stil…
alex-mitrevski Dec 2, 2018
829eeee
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
alex-mitrevski Dec 2, 2018
4a794dd
Moved training to a ROS independent bash script
henrikschnor Dec 5, 2018
5456fa8
Added cocktail party model and moved parsing to own function
henrikschnor Dec 21, 2018
d5fc1fb
Mbot interface implemented to process the interpreted output from mbo…
ErickKramer Dec 21, 2018
93b8977
Merge pull request #92 from ErickKramer/devel
alex-mitrevski Dec 21, 2018
3bca24a
[knowledge_base] Started working on an ontology for domestic environm…
alex-mitrevski Aug 17, 2018
860c8dd
[knowledge_base] Started working on a component that interacts with a…
alex-mitrevski Aug 17, 2018
51af960
[knowledge_base_manager.py] Added methods for getting the parent and …
alex-mitrevski Aug 17, 2018
56e54e9
[knowledge_base/ontology] Added some generic subclass definitions
alex-mitrevski Oct 28, 2018
4a1f0b6
[knowledge_base/ontology] Added a few simple geometric properties
alex-mitrevski Oct 28, 2018
6564581
[knowledge_base/ontology] Added a drawer class
alex-mitrevski Dec 23, 2018
d5623df
[knowledge_base] Moved the ontology query manager to a ROS-independen…
alex-mitrevski Dec 23, 2018
98a53b3
[knowledge_base] mv ontology_query_manager -> ontology_query_interface
alex-mitrevski Dec 23, 2018
5574e43
[knowledge_base] Added an interface for interacting with the KB
alex-mitrevski Dec 24, 2018
56973ad
Modified the action clients so that they use the KB interface
alex-mitrevski Dec 24, 2018
2c21ecf
[knowledge_base] Moved the ontology and KB interfaces to a dedicated …
alex-mitrevski Dec 24, 2018
d8d4059
Added a behaviours package and some common behaviours
alex-mitrevski Dec 25, 2018
0cf04fd
[store_groceries] Most of the states are now reused from mdr_behaviours
alex-mitrevski Dec 25, 2018
da9dac4
[demo_patrol] The move_base state from mdr_navigation_behaviours is n…
alex-mitrevski Dec 25, 2018
ba4a341
[demo_simple_pick_and_place] The states from mdr_behaviours are now r…
alex-mitrevski Dec 25, 2018
9e66664
[demo_throw_table_objects] The states from mdr_behaviours are now reused
alex-mitrevski Dec 25, 2018
e99ad80
Added mas_knowledge_base and mongodb_store to the rosinstall file
alex-mitrevski Dec 25, 2018
e0659be
[mdr_behaviours] Added a README
alex-mitrevski Dec 26, 2018
40db0f5
Removed the knowledge retrieval parameters from the action client lau…
alex-mitrevski Dec 27, 2018
9177218
[rosplan_interface] Added a default PDDL domain
alex-mitrevski Dec 28, 2018
e0e7038
Added an initial implementation of an object finding action
alex-mitrevski Dec 28, 2018
72932fa
Added the action execution library to the rosinstall file
alex-mitrevski Dec 29, 2018
e8e39a9
Added a dependency diagram to the README and made various small chang…
alex-mitrevski Dec 29, 2018
8b8bfc4
[find_object] Implemented the basic code for finding objects of a giv…
alex-mitrevski Dec 31, 2018
87c569f
[rosplan_interface] Adapted the rosplan launcher to the newest versio…
alex-mitrevski Jan 11, 2019
085731d
[rosplan_interface] An additional param had to be passed to the rospl…
alex-mitrevski Jan 11, 2019
3bd40bf
[rosplan_interface] Added a class for interacting with the planner (g…
alex-mitrevski Jan 12, 2019
6c77f98
Merge branch 'devel' into feature/speech/rasa_wrapper
henrikschnor Jan 18, 2019
5307d76
[rosplan_interface] Added subscribers for action dispatch and feedback
alex-mitrevski Jan 18, 2019
162e7ef
[behaviours] Added states for interacting with the planner
alex-mitrevski Jan 18, 2019
3ab4ae3
[pickup_acion] Fixed an import in the client
alex-mitrevski Jan 18, 2019
f0e05c5
[perceive_plane_action] Fixed some errors in the KB update
alex-mitrevski Jan 18, 2019
3fd1b51
[manip_behaviours/place_based_on_category] Fixed an incorrect action …
alex-mitrevski Jan 18, 2019
2973354
add planning flowchart (#93)
minhnh Jan 18, 2019
4713c20
Fixed possible race condition
henrikschnor Jan 24, 2019
a06e042
The pickup action is now implemented using a fault-tolerant state mac…
alex-mitrevski Jan 24, 2019
88ebc18
The place action is now implemented using a fault-tolerant state machine
alex-mitrevski Jan 24, 2019
d038e9b
The move base action is now implemented using a fault-tolerant state …
alex-mitrevski Jan 24, 2019
5955052
The navigation actions are now implemented using a fault-tolerant sta…
alex-mitrevski Jan 24, 2019
d047b58
[.rosinstall] Changed the FTSM url to the b-it-bots fork
alex-mitrevski Jan 25, 2019
7b9ba69
The perception actions are now implemented using a fault-tolerant sta…
alex-mitrevski Jan 25, 2019
3f3412b
The find object action is now also implemented using a fault-tolerant…
alex-mitrevski Jan 25, 2019
879afea
[perceive_plane_action] I'd not renamed one instance of a member vari…
alex-mitrevski Jan 26, 2019
ead467e
[actions] Fixed the handling of new goals to avoid race conditions
alex-mitrevski Jan 26, 2019
b3e1638
[actions] Fixed a few faulty print statements
alex-mitrevski Jan 26, 2019
b390dee
[travis-ci] Fixing travis builds (#94)
argenos Jan 28, 2019
6a35538
[manipulation_behaviours/pick_closest] The state is now failing if it…
alex-mitrevski Feb 8, 2019
bd42504
[docs] Added FTSM to the repo dependency diagram
alex-mitrevski Feb 23, 2019
a8d1ba0
* Adds store groceries README for instructions to run the task
robertocaiwu Feb 27, 2019
1a00d10
Update store groceries readme
robertocaiwu Feb 27, 2019
0daa8d9
Remove Lucy specific instructions
robertocaiwu Feb 27, 2019
6177c33
[monitoring_msgs] Added an event message
alex-mitrevski Mar 8, 2019
21e9ca6
[move_arm_action] A DMP is now also used for top grasps
alex-mitrevski Mar 8, 2019
bb50588
[move_base_action] Changed the name of the server in the client test …
alex-mitrevski Mar 8, 2019
14e21d3
Creating folder for new task: take out garbage
robertocaiwu Mar 8, 2019
83005d6
State machine definition for take out garbage task
robertocaiwu Mar 8, 2019
db9611c
Update path to renamed file
henrikschnor Mar 9, 2019
01d4bc8
Add package build files for take out garbage task
robertocaiwu Mar 10, 2019
caf9b11
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
robertocaiwu Mar 10, 2019
14d8701
rename all ImageRecognition usages to RecognizeImage
minhnh Mar 11, 2019
38d399d
[mdr_listen_action] Removed reference to nonexistent python package a…
henrikschnor Mar 12, 2019
b09107d
Created a state machine for the "serving drinks" scenario
henrikschnor Mar 8, 2019
dfe9b68
[mdr_listen_action] Simplified setup.py
henrikschnor Mar 12, 2019
83bb5c6
[mdr_listen_action] Added missing dependencies
henrikschnor Mar 12, 2019
1111507
Merge branch 'devel' into devel
minhnh Mar 12, 2019
e30cd0d
Merge branch 'devel' into fix/mdr_listen_action/pkg_ref
henrikschnor Mar 12, 2019
ea4c33a
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
robertocaiwu Mar 13, 2019
8b5e74a
Add states for perceiving collection_zone
robertocaiwu Mar 13, 2019
f0f10ba
Fix typos and state names for state machine
robertocaiwu Mar 13, 2019
528fb21
Merge pull request #125 from henrikschnor/fix/mdr_listen_action/pkg_ref
argenos Mar 13, 2019
727024f
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
robertocaiwu Mar 13, 2019
9c1b7a6
Merge branch 'devel' into devel
minhnh Mar 14, 2019
79f7d7d
Merge pull request #124 from minhnh/devel
argenos Mar 15, 2019
851dae4
Merge branch 'devel' into feature/mdr_take_out_garbage/state_machine_…
robertocaiwu Mar 15, 2019
5b825f7
Add python package configuration files
robertocaiwu Mar 15, 2019
f40fb6c
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
robertocaiwu Mar 15, 2019
bb37315
Merge branch 'feature/mdr_take_out_garbage/state_machine_definition' …
robertocaiwu Mar 15, 2019
6d08022
Add launch file for take out garbage task
robertocaiwu Mar 15, 2019
52758ad
Merge pull request #121 from robertocaiwu/feature/mdr_take_out_garbag…
argenos Mar 18, 2019
94effc6
Merge branch 'devel' into feature/speech/rasa_wrapper
PatrickNa Apr 5, 2019
a9970b3
Merge pull request #85 from henrikschnor/feature/speech/rasa_wrapper
PatrickNa Apr 5, 2019
b59f9b1
[rosplan_interface] Added an 'in' predicate to the default domain
alex-mitrevski Apr 12, 2019
8af10be
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
alex-mitrevski Apr 12, 2019
a7b559c
[pickup/place] Updated the table manipulation DMP
alex-mitrevski Apr 26, 2019
de016ea
[move_arm_action] Added a dummy recovering state that sleeps for 5s
alex-mitrevski Apr 26, 2019
65bc912
[move_arm/dmp] Adding Abhishek's changes to the DMP API
alex-mitrevski Apr 26, 2019
2c34e80
[move_arm/dmp] Bug fixes
alex-mitrevski Apr 26, 2019
7a6fd92
[mbot_interface] Unknown actions are now not dispatched
alex-mitrevski Apr 26, 2019
e416032
[mdr_speech_recognition] Add kaldi support for offline recognition
robertocaiwu Apr 26, 2019
84b9e09
[mdr_speech_recognition] Parametrize launch file
robertocaiwu Apr 26, 2019
130ae0c
[mdr_speech_recognition] Update model directory
robertocaiwu Apr 26, 2019
48c31c5
remove legacy dependencies
minhnh May 14, 2019
643787a
remove exec dep on mean_circle
minhnh May 14, 2019
f25a1bd
Remove dependency from mas_navigation
argenos May 20, 2019
d1c75b6
remove old plane perceive package
minhnh May 20, 2019
838f4a9
[mdr_navigation] Update dependency to mas_navigation_tools
argenos May 20, 2019
8f9f58f
Merge pull request #148 from minhnh/refactor/perception/remove_mcr_dep
argenos May 20, 2019
d2535b5
Add mdr_door_status from mas_perception
argenos May 20, 2019
4a61c95
Update dependencies to mdr_door_status
argenos May 20, 2019
7700b5d
Update dependencies to mas_perception_msgs
argenos May 20, 2019
0be940b
Merge branch 'devel' into refactor/mdr_navigation
argenos May 20, 2019
704ba7d
[rosinstall] Update dependencies
argenos May 20, 2019
490b30e
Merge pull request #147 from argenos/refactor/mdr_navigation
argenos May 20, 2019
aa4a124
Merge branch 'devel' into refactor/perception-dependencies
argenos May 20, 2019
e1deb9f
remove unused launch file
minhnh May 20, 2019
ae58c46
Merge pull request #149 from b-it-bots/refactor/perception-dependencies
argenos May 20, 2019
3b9b180
[travis] Add sonarcloud addon
argenos May 20, 2019
b07019f
Merge pull request #150 from b-it-bots/feature/sonarcloud
argenos May 22, 2019
6960b2b
Add @PatrickNa as code owner
argenos May 22, 2019
c912519
Merge branch 'kinetic' into devel
argenos May 23, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
*.*~
*.swp

# Generated rasa models
/mdr_speech/mdr_rasa/models/*/generated/

# MongoDB
prealloc.*
mongod.lock
Expand Down
2 changes: 1 addition & 1 deletion .travis/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM bitbots/bitbots-domestic:kinetic
FROM bitbots/bitbots-common:kinetic

WORKDIR /travis
ADD ./ /travis/src/mas_domestic_robotics
Expand Down
51 changes: 37 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,36 @@

# mas_domestic_robotics

## Table of contents

1. [Summary](#summary)
2. [Dependencies](#dependencies)
3. [Packages](#packages)
1. [Planning](#planning)
2. [Naming conventions](#naming-conventions)
4. [Getting started](#getting-started)
5. [Docker images](#docker-images)
1. [Building the bitbots-domestic image](#building-the-bitbots-domestic-image)
2. [Travis](#travis)
6. [License](#license)
6. [Acknowledgments](#acknowledgments)

## Summary

This repository contains various core domestic robotics functionalities developed by the Autonomous Systems group at Hochschule Bonn-Rhein-Sieg.

The code in this repository is mostly ROS-based and is developed in a robot-independent manner. Robot-dependent code and/or configuration files are hosted in robot-specific repositories, e.g. [mas_cob](https://github.com/b-it-bots/mas_cob) for our Care-O-bot.

# Dependencies

`mas_domestic_robotics` is not a standalone repository and depends on many other components. A diagram of the major dependencies is shown below:

![mas_domestic_robotics repository dependency diagram](docs/images/repo_dependency_diagram.png)

Most of the major dependencies are also developed in-house and, in the interest of modularity, are hosted in separate repositories.

A more complete set of dependencies can be found in the [`mas-domestic.rosinstall`](mas-domestic.rosinstall) file.

## Packages

The functionalities in this repository are organised based on the main capabilities a domestic robot needs to possess. Each of these has its own ROS metapackage, which further includes a set of packages related to that particular functionality. A rough summary of the contents of these packages contents can be found below:
Expand All @@ -23,18 +47,17 @@ The functionalities in this repository are organised based on the main capabilit

The planning metapackage is where most of the high-level functionalites of our robots are implemented. We are developing our robots as skill-based agents; the planning metapackage includes *action* and *scenario* metapackages because of that. The action metapackage is further divided into metapackages for actions related to particular capabilities, while the scenario metapackage includes domain files and/or state machines for various scenarios (e.g. RoboCup@Home tasks, lab demos, and so forth). In principle, scenarios are built by integrating actions together, which is the main benefit of the skill-based agent framework.

### Naming Conventions
### Naming conventions

All packages in our domestic code base start with the `mdr_` suffix; this stands for `mas_domestic_robotics`, which is the name of the top-level directory/ROS metapackage.


## Getting started

b-it-bots members can use [these instructions](https://github.com/b-it-bots/dev-env#setup) to setup a complete development environment for all our robots.

For external users, the following instructions should get you a working system:

1. Setup a catkin workspace
1. Set up a catkin workspace

```
mkdir -p ~/catkin_ws/src && cd ~/catkin_ws
Expand All @@ -46,37 +69,36 @@ For external users, the following instructions should get you a working system:
```
wstool update -t src
rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y

```

3. Building your code
3. Build the code

```
catkin build
```

If you encounter any problems, please check the list of [issues](https://github.com/b-it-bots/mas_domestic_robotics/issues) and open a new one if you don't see a discussion of the problem there.

## Docker images
To test locally, you need to install [docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/) and [docker-compose](https://docs.docker.com/compose/install/),

If you want to test locally without installing our software and its dependencies, you need to install [docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/) and [docker-compose](https://docs.docker.com/compose/install/).

You can pull the image for this repository:

```
docker pull bitbots/bitbots-domestic:kinetic
```


### Building the bitbots-domestic image

To manually build this image, first cd into this repository, then:
To manually build this image, first cd into this repository, then execute

```
docker build -t bitbots/bitbots-domestic:kinetic .

```

### Travis

To check locally if your changes will pass the tests:
We use continuous integration to ensure the quality of our software. To check locally if your changes will pass the tests, execute

```
docker-compose build
Expand All @@ -85,9 +107,10 @@ docker-compose run travis

## License

This project is licensed under the GPLv3 License - see the [LICENSE.md](LICENSE.md) file for details
This project is licensed under the GPLv3 License - see the [LICENSE.md](LICENSE.md) file for details.

## Acknowledgments

* Thanks to the many generations of b-it-bots@Home members. You can see a list of contributors [here](https://github.com/b-it-bots/mas_domestic_robotics/graphs/contributors).
* MAS staff and professors who have provided their advice and support
This software would be impossible without
* the many generations of b-it-bots@Home members. A list of contributors can be found [here](https://github.com/b-it-bots/mas_domestic_robotics/graphs/contributors)
* the MAS staff and professors who have provided their advice and support
4 changes: 1 addition & 3 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
version: '2'
services:
travis:
build:
dockerfile: .travis/Dockerfile
context: .
image: bitbots/bitbots-domestic:${TRAVIS_COMMIT}
build: .
domestic:
build: .
image: bitbots/bitbots-domestic:kinetic
Binary file added docs/images/repo_dependency_diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions docs/planning_flowchart.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Draw.io Diagram</title>
<meta http-equiv="refresh" content="0;URL='https://www.draw.io/#G1V1gMgwYKnSAovQo0fkZLUtUEVIXVtw6f'"/>
<meta charset="utf-8"/>
</head>
<body>
<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{&quot;highlight&quot;:&quot;#0000ff&quot;,&quot;nav&quot;:true,&quot;resize&quot;:true,&quot;xml&quot;:&quot;&lt;mxfile modified=\&quot;2019-01-18T18:01:17.662Z\&quot; host=\&quot;www.draw.io\&quot; agent=\&quot;Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0\&quot; etag=\&quot;xHtHoiuvUHksHpZylf3g\&quot; version=\&quot;10.1.2\&quot; type=\&quot;google\&quot;&gt;&lt;diagram id=\&quot;vKa8OekeWyLovxLuJ4b8\&quot; name=\&quot;Page-1\&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;&quot;,&quot;toolbar&quot;:&quot;pages zoom layers lightbox&quot;,&quot;page&quot;:0}"></div>
<a style="position:absolute;top:50%;left:50%;margin-top:-128px;margin-left:-64px;" href="https://www.draw.io/#G1V1gMgwYKnSAovQo0fkZLUtUEVIXVtw6f" target="_blank"><img border="0" src="https://www.draw.io/images/drawlogo128.png"/></a>
</body>
</html>
Binary file added docs/planning_flowchart.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 29 additions & 4 deletions mas-domestic.rosinstall
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,40 @@
version: kinetic

- git:
local-name: mas_navigation
uri: https://github.com/b-it-bots/mas_navigation.git
local-name: mas_navigation_tools
uri: https://github.com/b-it-bots/mas_navigation_tools.git
version: kinetic

- git:
local-name: mas_perception
uri: https://github.com/b-it-bots/mas_perception.git
local-name: mas_perception_libs
uri: https://github.com/b-it-bots/mas_perception_libs.git
version: kinetic

- git:
local-name: mas_perception_msgs
uri: https://github.com/b-it-bots/mas_perception_msgs.git
version: kinetic

- git:
local-name: mas_execution_manager
uri: https://github.com/b-it-bots/mas_execution_manager.git
version: master

- git:
local-name: mas_knowledge_base
uri: https://github.com/b-it-bots/mas_knowledge_base.git
version: master

- git:
local-name: action-execution
uri: https://github.com/b-it-bots/action-execution.git
version: master

- git:
local-name: ftsm
uri: https://github.com/b-it-bots/ftsm.git
version: master

- git:
local-name: zbar_ros
uri: https://github.com/b-it-bots/zbar_ros.git
Expand All @@ -38,6 +58,11 @@
uri: https://github.com/KCL-Planning/ROSPlan.git
version: master

- git:
local-name: mongodb_store
uri: https://github.com/b-it-bots/mongodb_store.git
version: kinetic-devel
argenos marked this conversation as resolved.
Show resolved Hide resolved

- git:
local-name: occupancy_grid_utils
uri: https://github.com/b-it-bots/occupancy_grid_utils.git
Expand Down
4 changes: 2 additions & 2 deletions mdr_environments/upload_param.launch
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
<launch>
<arg name="robot_env" default="$(optenv ROBOT_ENV !!NO_ROBOT_ENV_SET!!)"/>
<arg name="domestic_domain" default="false"/> <!-- include environment specific launch file -->
<!--include file="$(find mcr_default_env_config)/$(arg robot_env)/upload_param_$(arg robot_env).launch" /-->
<!--include file="$(find mdr_environments)/$(arg robot_env)/upload_param_$(arg robot_env).launch" /-->

<group ns="/script_server">
<!-- send ROBOT parameters to parameter server -->
<rosparam command="load" ns="base" file="$(find mcr_default_env_config)/$(arg robot_env)/navigation_goals.yaml"/>
<rosparam command="load" ns="base" file="$(find mdr_environments)/$(arg robot_env)/navigation_goals.yaml"/>
</group>
</launch>
13 changes: 13 additions & 0 deletions mdr_hri/mdr_mbot_interface/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
cmake_minimum_required(VERSION 2.8.3)
project(mdr_mbot_interface)

find_package(catkin REQUIRED COMPONENTS
rospy
std_msgs
)

catkin_python_setup()

catkin_package(
CATKIN_DEPENDS
)
65 changes: 65 additions & 0 deletions mdr_hri/mdr_mbot_interface/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
<?xml version="1.0"?>
<package format="2">
<name>mdr_mbot_interface</name>
<version>0.0.0</version>
<description>The mdr_mbot_interface package</description>

<!-- One maintainer tag required, multiple allowed, one person per tag -->
argenos marked this conversation as resolved.
Show resolved Hide resolved
<!-- Example: -->
<!-- <maintainer email="[email protected]">Jane Doe</maintainer> -->
<maintainer email="[email protected]">lucy</maintainer>


<!-- One license tag required, multiple allowed, one license per tag -->
<!-- Commonly used license strings: -->
<!-- BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
<license>TODO</license>


<!-- Url tags are optional, but multiple are allowed, one per tag -->
<!-- Optional attribute type can be: website, bugtracker, or repository -->
<!-- Example: -->
<!-- <url type="website">http://wiki.ros.org/mdr_mbot_interface</url> -->


<!-- Author tags are optional, multiple are allowed, one per tag -->
<!-- Authors do not have to be maintainers, but could be -->
<!-- Example: -->
<!-- <author email="[email protected]">Jane Doe</author> -->


<!-- The *depend tags are used to specify dependencies -->
<!-- Dependencies can be catkin packages or system dependencies -->
<!-- Examples: -->
<!-- Use depend as a shortcut for packages that are both build and exec dependencies -->
<!-- <depend>roscpp</depend> -->
<!-- Note that this is equivalent to the following: -->
<!-- <build_depend>roscpp</build_depend> -->
<!-- <exec_depend>roscpp</exec_depend> -->
<!-- Use build_depend for packages you need at compile time: -->
<!-- <build_depend>message_generation</build_depend> -->
<!-- Use build_export_depend for packages you need in order to build against this package: -->
<!-- <build_export_depend>message_generation</build_export_depend> -->
<!-- Use buildtool_depend for build tool packages: -->
<!-- <buildtool_depend>catkin</buildtool_depend> -->
<!-- Use exec_depend for packages you need at runtime: -->
<!-- <exec_depend>message_runtime</exec_depend> -->
<!-- Use test_depend for packages you need only for testing: -->
<!-- <test_depend>gtest</test_depend> -->
<!-- Use doc_depend for packages you need only for building documentation: -->
<!-- <doc_depend>doxygen</doc_depend> -->
<buildtool_depend>catkin</buildtool_depend>
<build_depend>rospy</build_depend>
<build_depend>std_msgs</build_depend>
<build_export_depend>rospy</build_export_depend>
<build_export_depend>std_msgs</build_export_depend>
<exec_depend>rospy</exec_depend>
<exec_depend>std_msgs</exec_depend>


<!-- The export tag contains other, unspecified, tags -->
<export>
<!-- Other tools can request additional information be placed here -->

</export>
</package>
18 changes: 18 additions & 0 deletions mdr_hri/mdr_mbot_interface/ros/launch/mbot_interface.launch
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<launch>
<!-- NLU : Natural Language understanding -->
<arg name="ns" default="hri"/>

<!-- the string containing the sentence from which the intention and args will get extracted -->
<arg name="intention_input" default="/understood_intention" />

<!-- the topic name in which the NLU will publish the output intention and args -->
<arg name="nlu_output" default="/action_interpretation" />

<!-- mbot natural language understanding, inputs text, outputs intention and arguments -->
<node ns="$(arg ns)" pkg="mdr_mbot_interface" type="mbot_interface" name="mdr_mbot_interface" respawn="true" output="screen">
<remap from="~input_interpretation" to="$(arg intention_input)"/>

</node>

</launch>
9 changes: 9 additions & 0 deletions mdr_hri/mdr_mbot_interface/ros/scripts/mbot_interface
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env python

import rospy
from mdr_mbot_interface.mbot_planner import MbotPlanner

if __name__ == '__main__':
rospy.init_node('mbot_planner', anonymous=False)
planner = MbotPlanner()
planner.wait_for_interpretation()
Loading