[Documentation] [TitleIndex] [WordIndex

Logo-white-medium.jpg

Description

This package stores object models and their information which can be used by other packages like object recognizers.

Samples of objects stored in the database: objects_1.jpg

Functionality

There are several services this package offers to access the object models which are stored in the rsc directory located at the base path of it. Inside this directory in /rsc/databases there are subdirectories which group the objects together based on their usage (mostly depending on the recognizer which is used to detect them in a scene). Take note that groups and their objects within can only be queried by services if they are declared in config.xml in the rcs directory. This doesn't apply for example to the environment objects, which are only used for visualization purposes by other packages; they can be accessed by specifying the path to them directly without any service call.

Each object is represented as a folder, the (unique) name of the folder being the one of the object, and at least a mesh file inside of it. In addition there can/should be more information stored inside, for example the object's normal vectors (by default stored as a file ending with .nv.txt) which describe the orientations from where the object is best visible (usually created with this package's normal generator tool; check the provided tutorial for more information) or a file containing information about how large a recognizer's uncertainty concerning the object is allowed to be (by default stored as a file ending with .dev.txt). If those files don't exist but are needed when a service regarding those is called, they are created with default values and should be adjusted accordingly.

Usage

Needed packages

Needed software

Start system

To start this package simply run

rosrun asr_object_database asr_object_database

After this you can call a service of your choice to query the objects stored in this package.

ROS Nodes

Provided Services

Several services are provided to query the database and get information about the objects within:

Tutorials

Generate normals for an object


2024-06-15 12:30