Coder Social home page Coder Social logo

jderobot / roboticsacademy Goto Github PK

View Code? Open in Web Editor NEW
306.0 27.0 215.0 247.35 MB

Learn Robotics with JdeRobot

Home Page: https://jderobot.github.io/RoboticsAcademy

License: GNU General Public License v3.0

CMake 0.03% Python 52.69% Shell 0.29% CSS 0.52% JavaScript 33.32% HTML 13.15%
robotics robotics-programming gazebo ros computer-vision

roboticsacademy's People

Contributors

aitormf avatar akshaynarisetti avatar almartinflorido avatar ango1994 avatar antoniojromero avatar apoorvgarg-creator avatar blancasr avatar cawadall avatar dependabot[bot] avatar dhrodao avatar dmariaa avatar dpascualhe avatar dvalladaresv avatar fqez avatar igarag avatar jffuncia avatar jmplaza avatar kibotics avatar kurshakuz avatar nkhedekar avatar oscarmrz avatar pariaspe avatar pawanw17 avatar pmvera avatar reydoran avatar reysam93 avatar ruffy-369 avatar sakshaymahna avatar shashwat623 avatar vmartinezf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

roboticsacademy's Issues

[new exercise] visual marker based 3D localization, infrastructure

A flying robot (or camera) moves in 3D and has a camera to perceive its environment. In the scenario there are several visual markers (Aruco or Apriltags) whose 3D position and orientation is known. Using its camera the robot has to estimate its own 3D pose. A world similar to that on this image
markers-in-3d-world

CMake working for introrob* components and catmouse exercise

Once the initial repository structure has been created (#1), now the focus will be the compilation chain. At least for the initial introrob components and that of the drone-cat-and-mouse exercise.

There is a big change in the dependences. These academic components will depend on JdeRobot things (libraries, headers...) as on any other external dependence (like that on opencv library, PCL...), not as an internal dependence, on something in the same repository. Their CMake stuff inside JdeRobot repository included internal dependences. But that is no longer the case, as now JdeRobot and TeachingRobotics are now two separate repositories.

Later we will focus on the CPack side of this repository, not now.

basic exercise ArDrone+introrobPy is not well documented

The introrob.py component was moved here from JdeRobot github. The configuration file to launch this component [http://jderobot.org/Teaching_robotics_with_JdeRobot#Simulated_ArDrone_.2B_introrob_py] needs some refinement and there is no web description of this exercise yet, it should be documented.

new exercise: drone cat and mouse

The integration of academic components for this exercise. We will use it in the "programming drone challenge" (http://jderobot.org/Campeonato-de-drones). The referee component should be included in this directory and one or two mice for testing the cat with them.
The initial release of the referee was programmed by @andresjhe. The initial releases of the cat and the mouse were developed by @DanielYS
Demo videos can be found at http://jderobot.org/Campeonato-de-drones#Prueba:_el_juego_del_gato_y_el_rat.C3.B3n_con_drones

new exercise: teletaxi (global navigation)

A new academic component is needed, just for the global navigation exercise. A car in a small city is endowed with a GPS sensor and a map of the city. The human user will specify a new (remote) destination and the car will do path planning from its current location to the final destination taking into account only the map.

The robot (a car) will have motors and pose3D interfaces. No other sensors this time. In addition to do the path planning it also perform the position based navigation, the path execution.

Gazebo does not find imuplugin.cfg in teleTaxi

The imuplugin.cfg file is need in the gazebo folder inside the teleTaxi exercise. Without it, it is not possible to launch the world from the folder gazebo of this exercise, as the program can't finde this file.

New exercise: Bump & Go.

With the Kobuki robot in an office world (with rooms, corridors....). Forked form introrob (C++)

basic exercise pioneer+introrob is not well documented

The introrob component was moved here from JdeRobot github. The configuration file to launch this component and the web description of this exercise [http://jderobot.org/Teaching_robotics_with_JdeRobot#Simulated_Pioneer_.2B_Introrob] need some refinement

Change configuration and main files names

Currently each exercise has a configuration file called introrob_py.cfg. Change these names according to each exercise name (for instance colorfilter.cfg in colorfilter exercise).

The same happens with main python files. Instead of calling them main.py, change them to colorfilter.py, position_control.py, etc.

scenario for global navigation exercise

The infrastructure needed is composed of a car model, a small city in Gazebo, and a png map of such city.

The car model (taxi) will be included in JdeRobot repository, so it can be used in general. The Gazebo world file will include the town in 3D. The town map in png will be provided to the application software to use it for path planning.

basic exercise turtlebot+introrobQt is not well documented

The introrob-qt component was moved here from JdeRobot github. The configuration file to launch this component and the web description of this exercise [http://jderobot.org/Teaching_robotics_with_JdeRobot#Simulated_Turtlebot_.2B_Introrob_qt] need some refinement

initial release of the TeachingRobotics repo

I created the repo some time ago for Teaching Robotics, and added three days ago the right writting permissions and team on github. Now it is ready for action.
Now several components from JdeRobot must be moved to this repository: introrob, introrob_py, introrob_qt at least. FollowBall component too, though it is obsolete and needs update.

[bug] follow_line worlds are broken

follow_line: worlds are broken

affected:

  • circuit.world
  • simpleCircuit.world

Gazebo hangs and requires force close. Console log:

Load: -1517115872 cam_f1_left
Load: -290466432 cam_f1_right
LaserDump Constructor
constructor motors
-----------------constructor Pose3D
GetName() Pose3D: f1
[Info] loaded Ice.Config file: /usr/local/share/jderobot/conf/f1Pose3D.cfg
Pose3D Endpoints default -h localhost -p 8998
--Ice.Config=f1Motors.cfg
[Info] loaded Ice.Config file: /usr/local/share/jderobot/conf/f1Motors.cfg
Motors Endpoints > default -h localhost -p 9999
[Wrn] [ModelDatabase.cc:334] Getting models from[http://gazebosim.org/models/]. This may take a few seconds.
 laser: f1::laser
strs[0]: f1
[Info] loaded Ice.Config file: /usr/local/share/jderobot/conf/f1_laser.cfg
Laser Endpoints > default -h localhost -p 8996
[Msg] Waiting for model database update to complete...

Just [Msg] Waiting for model database update to complete... forever.

PS: much better instructions to execute it are required. Even more important when it targets to novel students.

Verbose info

Executing from gazebo directory:

lrwxrwxrwx 1 varribas varribas    19 Mar 27 15:09 cam_pioneer_left.cfg -> cam_sensor_left.cfg
lrwxrwxrwx 1 varribas varribas    20 Mar 27 15:09 cam_pioneer_right.cfg -> cam_sensor_right.cfg
-rw-rw-r-- 1 varribas varribas   225 Mar 26 14:51 cam_sensor_left.cfg
-rw-rw-r-- 1 varribas varribas   225 Mar 26 14:51 cam_sensor_right.cfg
-rw-rw-r-- 1 varribas varribas   406 Mar 26 14:51 circuit.world
-rw-rw-r-- 1 varribas varribas     0 Mar 26 14:51 default
-rw-rw-r-- 1 varribas varribas 67696 Mar 26 14:51 montmelo-pioneer.world
-rw-rw-r-- 1 varribas varribas    67 Mar 26 14:51 pioneer2dxEncoders.cfg
-rw-rw-r-- 1 varribas varribas    65 Mar 26 14:51 pioneer2dxMotors.cfg
-rw-rw-r-- 1 varribas varribas   234 Mar 26 14:51 pioneer2dx_pose3dencoders.cfg
-rw-rw-r-- 1 varribas varribas   412 Mar 26 14:51 simpleCircuit.world

Fake walls in simpleCircuit.world

As you can see on the picture there are two wall at both sides of F1 car, left wall is detected correctly with laser but right wall is "transparent" to laser measures. The same happens if I try to crash the car into the walls, left wall works well but the car is able to go through the right wall as if it didn't exist.

laser

red flag

Slow down this development please.
A minimal audit of this repo/umbrella reveals several drawbacks, so it is better to paralize it.

new exercise: obstacle avoidance infrastructure

A python component that connects to a simulated Kobuki in a world with a Formula1 circuit.

The component shows a GUI with the laser readings, a star in the current destination coordinates and three colored vectors. These vectors will be used to show the attractive force, the repulsive force and the combined one.

It should accept a sequence of destination points in the configuration file. Three ICE interfaces are required: laser, pose3D and motors. Introrob.py may be used as starting point.

replace introrob-qt with kobuki-viewer in follow_turtlebot exercise

KobukiViewer is the standard tool in JdeRobot to teleoperate the Kobuki robot. Let us use it to move the turtlebot. This tool is included in the JdeRobot package, so no additional component is needed.
The text of the exercise description should be updated. In addition, the JavaScript version of KobukiViewer should be mentioned, it may also be used to teleoperate the turtlebot while the drone is pursuing it.

Reorganization of cat and mouse exercise

In order to have all the cat and mouse related code centralized, we should collect all the "floating around" components like cat_py, refereeViewer, mouses, etc and put them all together in one folder. It can be called cat_mouse_py (as @almartinflorido suggested).
The first step that I'm going to do now is to move the refereeViewer from the JdeRobot official repo to this new folder and delete it from the origin, so we have no duplicated components.
The next step is to reorganize all the cat and mouse code into this folder (gazebo worlds included).

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.