Giter VIP home page Giter VIP logo

attention_system's Introduction

Attention System

Welcome to the Attention System repository. This system is designed to manage a list of attention points, moving the robot's head from one point to another while keeping a record of how often each point has been visited. This ensures a dynamic interaction environment, focusing on areas of interest based on predefined criteria or external inputs.

Prerequisites

  • Git: Required for cloning the repository. If not installed, download it from https://git-scm.com/.
  • ROS2 humble: Ensure ROS2 humble is installed on your system to run the attention system. For installation details, refer to the ROS2 Installation Guide.

Installation

Step 1: Prepare the Workspace

Create a new workspace or use an existing one. To create a new workspace, run the following commands in a terminal:

mkdir -p ~/attention_system_ws/src
cd ~/attention_system_ws/src

Step 2: Clone the Repository

Clone the attention system repository with the following command:

git clone https://github.com/aaggj/attention_system

Step 3: Build

Before running the system, ensure to compile the workspace with ROS2. Navigate to your workspace's root directory and execute:

cd ~/attention_system_ws
colcon build --symlink-install 
source install/setup.bash

Usage

To run the attention system, use the following ROS2 command:

ros2 run attention_system attention_server

This command will start a lifecycle cascade node that will be configured and activated automatically, listening on the /attention/attention_points topic. This topic expects messages of type attention_system_msgs/msg/AttentionPoints, which are used to manage the attention points within the system.

AttentionPoints Message

The AttentionPoints message is designed to contain specific information about the attention points. Be sure to review the message definition in the repository to understand the structure and required fields.

Contributing

If you are interested in contributing to the project, we encourage you to do so. You can start by reviewing the open issues in the repository, discussing new features, or reporting bugs. For major contributions, please make sure to open a new issue to discuss your ideas before making a pull request.

attention_system's People

Contributors

aaggj avatar fmrico avatar jginesclavero avatar juandpenan avatar mfernandezcarmona avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.