Giter Site home page Giter Site logo

ares's Introduction

ARES

Advanced Robotic Exploration System

Firefighter robot, for smok-filled room exploration.

Robot based on NVIDIA Jetson Nano, Robotis OpenCR, Dynamixel Motors, IntelRealSense Camera and RPLidar A1

Installing OpenCR and Dynamixel Motors

To televerse ARES OpenCR programm, the Arduino IDE, and the ROBOTIS OpenCR library is needed. Please follow this steps :

Define Motor ID (Dynamixel XL430-W250)

Connect one Motor to the OpenCR Board.

In the Arduino IDE open the example : File > Examples > OpenCR > DynamixelWorbench > a_Model_Scan. Execute code and open the Serial Monitor. Find the Baudrate and the ID of your connected motor.

Then open example : File > Examples > OpenCR > DynamixelWorkbench > c_ID_Change. In the code modify the IDs to have only one ID per Motor. Compile and open Serial Monitor.

Repeat the last 3 steps with the four Dynamixel motors. Connect then all four mtoros and recharge the Model_scan code. Open the Serial Monitor and make sure that 4 motors have been detected with 4 different IDs.

Upload Ares OpenCR code

On your workspace directory :

git clone https://github.com/savend/ARES

You can now open the ares.ino file in the directory ARES > OpenCR > ares with the Arduino IDE. Please check that you select the OpenCR board and the right COM Port. Compile and Upload to the board.

Test the code and motors with the two SW1 and SW2 Buttons (ARES should go forward or turn).

Installing the NVIDIA Jetson Nano

cd ~/catkin_ws/src
git clone https://github.com/savend/ARES
cd ~/catkin_ws
source devel/setup.bash
catkin_make
rospack profile

Take known of the Jetson IP Adress with :

ifconfig

Then configure the ROS network IP adresses :

echo "export ROS_MASTER_URI = http://IP_OF_ARES_JETSON:11311" >> ~/.bashrc
echo "export ROS_HOSTNAME = IP_OF_ARES_JETSON" >> ~/.bashrc
source ~/.bashrc

Install ARES on remote Laptop

cd ~/catkin_ws/src
git clone https://github.com/savend/ARES
cd ~/catkin_ws
source devel/setup.bash
catkin_make
rospack profile

Take known of the Laptop IP Adress with :

ifconfig

Then configure the ROS network IP adresses :

echo "export ROS_MASTER_URI = http://IP_OF_ARES_JETSON:11311" >> ~/.bashrc
echo "export ROS_HOSTNAME = IP_OF_REMOTE_PC" >> ~/.bashrc
source ~/.bashrc

Start ARES

Make sure that the whole robot is working, that motors are connected, the OpenCR have enough power and is connected to the Jetson.

To start ARES :

sudo chmod 666 /dev/ttyACM0 		//depending on your OpenCR port
roslaunch ares_bringup ares.launch

On remote PC you can now see all ARES topics and nodes. You can launch teleop nodes to control ARES on /cmd_vel.

To start Rviz and other mapping tools :

roslaunch ares_bringup ares_remote.launch

ares's People

Contributors

savend avatar adimade avatar schredderinsohr avatar gabpratx avatar

Stargazers

 avatar

Watchers

 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.