Code Monkey home page Code Monkey logo

introduction-robotics's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

introduction-robotics's Issues

Mini-Project 2: Ponto 1

Boas Guilherme,

O professor ainda não deu nas teóricas nenhum dos métodos de path planning, por isso estamos um bocado perdidos sobre o que poderemos apresentar já esta quinta-feira.

Estive a ver uns vídeos e penso que poderia criar um Action Client Server que faz publish de quatro waypoints do mapa da sala à escolha e fazer com que o robô faça um loop visitando esses 4 waypoints.
Será uma boa ideia ou é isso que é suposto fazer no ponto 1 do mini-projecto?

image

Não tenho a certeza é de como implementar um desses path planning methods que estão especificados.
Tem de ser especificado no launch file do MOVE_BASE node? Nomeadamante no parâmetro do local planner?

image

P.S: Nuns videos que eu vi (do robot ignite academy), falam de um global planner mas no entanto neste launch file do turtlebot3 não existe, porquê?

Comando para lançar o turtlebot3 no gazebo nao funciona

Quando tentei lançar o comando roslaunch turtlebot3_gazebo turtlebot3_world.launch, o terminal queixa-se que o package não é um launch file name. Portanto suponho que a package turtlebot3_gazebo desapareceu, não sei como.

Já procurei por este erro, e tentei instalar o turtlebot3 e o gazebo outra vez mas sem sucesso.

Alguma hint do que poderá ser o problema?
screenshot from 2018-10-20 15-44-43

P.S: no entanto existe a pasta turtlebot3_gazebo dentro do turtlebot3_simulations, não sei se isso tem alguma coisa a ver

screenshot from 2018-10-20 15-48-48

Obrigado desde já,
Vasco Nunes

Dúvida em relação à package gmapping

No caso do gmapping, é necessário definirmos só as transformadas entre o laser_scan_frame e o base_scan ou temos de definir todas as transformadas através do joint_states?

No rviz está-nos a dar este erro:
image

Devemos preocupar-nos em ter o robot model sem erros nenhuns? Ou seja tratar das transformadas entre todas as frames do robô?

Duas tf trees separadas no dataset

Criei um tf listener para a partir do topico tf saber a distancia entre o mocap_laser_link e o laser_frame do turtlebot no entanto não estou a conseguir ter essa informação pois eles não se encontram na mesma tf tree.
frames.pdf

Ekf

Quando ligo o computador o ekf corre sem erros, mas se fechar e tentar correr novamente ele dá este erro:
imagem
e tenho que reiniciar o computador para conseguir correr outra vez. Alguma solução para isto?

Global planner in python

Some of you have mentioned that you would prefer to use python.

According to nav_core wiki the global planner needs to provide a nav_msgs/Path message to the local planner.

image

The benefit of using C++ is that a lot of features, such as all the parameters for global planners, work out of the box. But for this project you can definitely do without it.

There's a few more things to consider. You need to subscribe to the global costmap. It is provided once in full, then it provides updates in another topic. You can make it always provide the full costmap to make your life easier ( see this parameter ), but be careful because this is a lot of data very frequently, make sure your PC is both publishing and receiving the costmap, so that the robot never receives it through wifi.

You will have to search for a python library to deal with costmaps, but they are basically OccupancyGrids so you have to deal with them anyway for your planner.

Tutorial to make your own bag

  1. roscore, roslaunch turtlebot3_bringup turtlebot3_robot.launch and roslaunch turtlebot3_bringup turtlebot3_remote.launch on the robot

  2. Check everything ok with rviz on your computer. Then close rviz so there's nothing being sent over the network.

  3. Use rosbag record --help to see recording options. You need the following topics:

    /odom
    /scan
    /tf
    /tf_static
    
  4. (Optional) You may want to see a map being built (e.g. with gmapping) while recording. In this case, beware that you will have a map -> odom TF being published on /tf. You will have to post-process the bag, removing it. You can use this script to remove all transforms from/to frame map. Remember to also save your map after, with map_server

Mapping problem on the corridor

We tried to generate some bags of the robot on the corridor of floor 5. However the WiFi connection for the IR-turtles network fails on the other side of the floor. Since there is no connection the recording of the bags is impossible.

Problema a correr o ekf_localization

Quando corro o ekf_localization.launch ele dá um erro de ICP did not converge, eu não estou a conseguir resolver isso, e não mostra nada no Rviz.
É alguma configuração que preciso de alterar?

problema com o map_saver

Não estou a conseguir correr o map_saver de modo a poder guardar o mapa criado pelo gmapping.
Tenho quase a certeza de anteriormente ter conseguido executar o map_saver.
O erro que estou a receber é o seguinte
screenshot from 2018-11-02 11-44-32

World from .yaml

Hello,
Is there any (quick) way to create a world map from a .yaml map, to use with gazebo?

Thank you.

Erro de compilação do global planner

Boas,
Está-me a dar este erro estranho (deve ser sobre o costmap) quando tento compilar o planner que implementei de acordo com o tutorial:

/opt/ros/kinetic/include/costmap_2d/observation.h:36:29: fatal error: pcl/point_types.h: No such file or directory

image

No makefile simplesmente adicionei esta linha como estava no tutorial (pus o path todo):
add_library(rdt_planner_lib /home/vasco/catkin_ws/src/proj2/src/rdt_planner.cpp)

Por agora assim é como eu tenho o planner criado só para testar:
image

Agora não percebo é o erro da primeira imagem acima, será que tenho de implementar alguma coisa no initialize_method? Segundo o tutorial do ros, deixaram aquilo em branco por isso não seria preciso, acho eu.

Obrigado desde já.

Mini-Proj 1: Offset entre o mocap e o laser_frame do robô

Temos um offset de 25 cm entre o mocap_baser_link e o laser_frame. Quando mudamos para o base_link diminui para 15 cm. O que é que suposto fazermos para deixar de ter este offset, ou seja, que frames é suposto usarmos ou transformações que temos de adicionar/alterar. Nós estamos a correr a transformada do script publish_initial_tf.py

Erro no planner c++

Boas, estamos a conseguir comunicar do c++ para o python e vice-versa, só que estamos com este erro estranho:

image

Ele está de facto a calcular o path correctamente no python (lado esquerdo) e a mandar para o c++ (lado direito) como se pode comprovar, mas depois existe este erro da tf. Ao princípio pensei que fosse por não estar a definir a orientação das poses (apesar de ser irrelevante) mas mesmo metendo a orientação continua com o mesmo erro.
Porque será que isto acontece?

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.