Skip to content

marcellagi/bir_ground_challenge

 
 

Repository files navigation

bir_ground_challenge

figure

This repository supports the development of the ground robotics challenge from RASC.

Keywords: Challenge, Ground-robotics, Turtlebot3

Sharp your spear!

For a good development it is suggested that you perform the following tutorials

Justification

Developing skills and knowledge in navigation is very important for a researcher in the field of robotics, in view of the growth of mobile robotics applied to the theme "robots in terrestrial environment", it is necessary to develop mechanisms that solidify knowledge in a practical way. Concepts such as SLAM, State-machine, computer vision and localization are quite recurrent in this context, so, the Heavy Hull challenge proposes the systematic application of these concepts in order to strengthen future developments.

Objective

The objective is to carry out the mission obeying the prerequisites.

Heavy Hull Mission

The Turtlebot 3 must go through a delimited environment starting at the start point highlighted in the example environment, being positioned with the camera facing away from the entrance. The mission environment is similar to a maze, composed of two corridors and with the 3 previously placed fiducial markers. The robot must go through the environment completely and reach the end point, at the end of the route (arrival at the final point) there will be an object that must be identified.

Environment

Example environment

figure

Object

The object to be identified is an orange ball

drawing

ArUco fiducial marker

The markers used must be of the ArUco type

drawing

Prerequisites

Any Questions?

Anderson Lima : [email protected] Marco Reis : [email protected]


For more codes visit BIR - BrazilianInstituteofRobotics For more informations visit RASC

Development

1. Install ROS Noetic.

2. Create a workspace, clone this repository and build the workspace.

pc remoto
$ roscore
$ export TURTLEBOT3_MODEL=burger
$ roslaunch turtlebot3_slam turtlebot3_slam.launch
$ export TURTLEBOT3_MODEL=burger
$ roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
$ rosrun map_server map_saver -f ~/map
$export TURTLEBOT3_MODEL=burger
 roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml
$ roslaunch turtlebot3_autorace_camera intrinsic_camera_calibration.launch
$ roslaunch turtlebot3_autorace_camera extrinsic_camera_calibration.launch
$ roslaunch turtlebot3_autorace_detect detect_sign.launch mission:=SELECT_MISSION
$ rqt_image_view
turtle
$ ssh [email protected]
$ export TURTLEBOT3_MODEL=burger
$ roslaunch turtlebot3_bringup turtlebot3_robot.launch
$ roslaunch turtlebot3_autorace_camera raspberry_pi_camera_publish.launch

3. Initialize the simulation

$ source /ardrone_ws/devel/setup.bash
$ roslaunch ardrone_challenge challenge.launch

4. Inicialize the node

$ source /ardrone_ws/devel/setup.bash
$ rosrun ardrone_challenge drone_move.py

5. If you want to compare the real position of the drone with the one it is in the node

$ rostopic echo /ardrone/gt_pose

The node positions are printed while the node is running.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 22.4%
  • C# 22.3%
  • Python 16.4%
  • Makefile 11.9%
  • C 10.4%
  • MATLAB 7.0%
  • Other 9.6%