ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Raptor's profile - activity

2017-06-07 00:22:12 -0500 received badge  Favorite Question (source)
2016-11-02 09:59:55 -0500 received badge  Taxonomist
2016-05-19 10:25:39 -0500 received badge  Favorite Question (source)
2016-05-10 02:01:46 -0500 received badge  Self-Learner (source)
2015-11-06 16:14:15 -0500 marked best answer Geo-Referenced Mapping interface for ROS/RVIZ

Hi Guys,

I found this video on Youtube of a QuadCopter mapping a building on a Georeferenced Map:

http://www.youtube.com/watch?v=G_vtm46eGtU

The interface looks to be RVIZ, with the map laid across the ground plane.

Does anyone know how to import a georeferenced Map, such as a geotiff, into RVIZ to get this same effect???

I am looking for a mapping interface that can take geo-referenced maps of satellite imagery and plot the robots path and sensor information on top of it, just like the video. I would also like to select GPS waypoints on the map, and send those to the robot to navigate too.

This needs to be done without connection to the internet.

The only other things I have found are:

rosworldwind - http://www.ros.org/wiki/rosworldwind: World Wind is not supported very well in Ubuntu

ground_station - http://www.ros.org/wiki/ground_station: Related to QuadCopters, and is no longer being updated

gpsd_viewer: http://www.ros.org/wiki/gpsd_viewer: Does not zoom in very good and is no longer being updated

marble_plugin: http://www.ros.org/wiki/marble_plugin: No high resolution Satellite images.

Google Earth/Maps: Google Earth/API has a lot of limitations and there licenses strictly forbids its use with autonomous vehicles. See section 10.2.C at https://developers.google.com/maps/terms

osm_cartography: It displays map features from Open Street Maps into rviz. OSM though does not provide satellite imagery unfortunately.


Looking for your guys thoughts/ideas.

Thank you


UPDATE

Some packages to maybe look into for implementation into rqt are: OSSIM (http://trac.osgeo.org/ossim/wiki) a QT geo app. Here is an example of their viewer: http://trac.osgeo.org/ossim/wiki/OssimPlanet . Also some others: http://www.osgeo.org/

2015-09-05 16:58:25 -0500 received badge  Nice Answer (source)
2015-05-03 22:44:00 -0500 received badge  Good Question (source)
2015-02-12 23:09:45 -0500 received badge  Nice Question (source)
2015-01-07 10:28:03 -0500 answered a question The goal sent to the navfn planner is off the global costmap. How to send a goal more than 10 meters away from the robot?

Just confirming the Answer which was given in the comments.

"This is a bug, which has been fixed in Hydro."

2014-10-22 19:16:44 -0500 received badge  Famous Question (source)
2014-03-26 14:50:04 -0500 received badge  Notable Question (source)
2014-03-22 07:01:35 -0500 received badge  Popular Question (source)
2014-03-21 06:04:51 -0500 asked a question Best way to send a goal with move_base that is off the global costmap?

Hi Guys,

Using Hydro's navigation stack and move_base, I am trying to send a goal/waypoint to the robot that is at least 1000 meters away from the robots current position, if not more.

The local planner that I am using is: dwa_local_planner/DWAPlannerROS

The global planner that I am using is: navfn/NavfnROS

For the local and global costmap, I do not have a "static_map", so that is false, and I have turned rolling_window to true.

What is the best way to send a waypoint that is pretty far away from the robots current position without growing the size of the global costmap to be 1000 x 1000 meters or larger?

I do not want to have the robot plan the whole distance at once, as this would take a very long time, but plan as it goes, maybe every 20 meters without stopping, to get to the 1000 meter waypoint.

Is there a way to do this with the navigation stack?

Thank you in advance for your responses.

2014-03-20 03:28:49 -0500 commented answer How can I completely disable writing logs to filesystem?

Has there been any updates to this since 2011? A more straight forward solution?

2014-03-20 03:25:54 -0500 commented question The goal sent to the navfn planner is off the global costmap. How to send a goal more than 10 meters away from the robot?

Hi @ctguell, the question in this thread, and in the link you posted are different problems then what you are having. Your problem probably has to do with your move_base and gmapping configurations. Please ask a new question, in a new thread and post all your YAML and ros param values/configurations

2014-02-05 08:29:39 -0500 received badge  Enthusiast
2014-01-28 17:32:39 -0500 marked best answer ROS Hydro Ubuntu Deb Package Compiler Optimizations

Hi Guys,

I compiled the navigation stack from source, and I noticed a performance change between the package I built, and the package I pulled from the apt-get server. The move_base that I had built, took way more CPU resources than the one that I pulled down from the server. I did make sure they were the same version. I did notice though that the symbols where stripped from the binaries that were pulled down, but mine still had the debug symbols in them.

For the released ROS packages that are pulled down from the apt-get server, what compiler optimizations are used to build those packages? (Release vs Debug and Optimization Level Number) Where/How is this set? Are all packages in the ROS BuildFarm setup with the same optimizations?

How would I get the navigation stack that I pulled down from source compiling with the same optimization flags as the ones that are released as deb packages?

Is there a way to set the optimization flags for all the packages that I am compiling in my catkin workspace?

Thank you

2014-01-28 17:32:09 -0500 marked best answer The goal sent to the navfn planner is off the global costmap. How to send a goal more than 10 meters away from the robot?

Hi Guys,

Using Groovy's navigation stack and move_base, I am trying to send a goal/waypoint to the robot that is at least 100 meters away from the robots current position, if not more.

The local planner that I am using is: dwa_local_planner/DWAPlannerROS

The global planner that I am using is: navfn/NavfnROS

For the local and global costmap, I do not have a "static_map", so that is false, and I have turned rolling_window to true.

The problem that I have come across is dynamic reconfigure tells me the width and height of the map has a MAX of 20 meters. It does not seem like I can get around this limitation.

I am able to go to successive goals that are less than 10 meters away from the robot, and the robot does fine getting to that position. So it looks like the rolling window is working fine. But when I give a goal at a distance greater than 10 meters it gives off this warning:

"The goal sent to the navfn planner is off the global costmap. Planning will always fail to this goal."

Is there a way to increase the global costmap greater than 20x20 meters, or another parameter I can change so the global planner can just plan as the robot moves?

Thank you for any suggestions.


EDIT:

So it looks like setting the height and width to greater than 20x20 in my global_costmap yaml file WORKS. This file is called in the launch file. But if move_base crashes and than respawns it will set the height and width of the global costmap back to 20x20. This is bad as the waypoints fall off the global costmap again and the planner fails.

Is there a way to make the parameters persist after a crash and respawn of move_base?

2014-01-28 17:31:06 -0500 marked best answer Using Catkin, what is the proper way to link against third party libraries?

Hi ROS Community,

I am currently getting a "undefined reference" error when my ROS node is linking.

Here is my setup:

I have a ROS node that calls a library that I made, that is NOT built with ROS or inside the catkin build system.

My library that I built uses a third party system library that you can "apt-get install". For reference this is the " XML-RPC for C and C++" library found here http://xmlrpc-c.sourceforge.net/

The problem:

The library that I made builds fine. Both a ".a" and ".so" file. So it is able to find the xmlrpc system library just fine.

When I try to build my ROS node that instantiates my library, everything builds fine, but when it gets to the linking step, it comes up with a bunch of "undefined references" to the xmlrpc library. So I know it knows the location of my library, because the build would fail, not just the linking part.

Conclusion:

In my CMakeLists.txt, I included all the xmlrpc libraries under the "target_link_libraries()" macro and it can find these libraries as it does not complain that it can't find one of them. Here is what it looks like:

## Specify libraries to link a library or executable target against
target_link_libraries(my_ros_executables name_node
xmlrpc++
xmlrpc
xmlrpc_abyss
xmlrpc_client++
xmlrpc_client
xmlrpc_packetsocket
xmlrpc_server
xmlrpc_server++
xmlrpc_server_abyss
xmlrpc_server_abyss++
xmlrpc_server_cgi
xmlrpc_server_cgi++
xmlrpc_server_pstream++
xmlrpc_util
xmlrpc_xmlparse
xmlrpc_xmltok
my_library
${catkin_LIBRARIES}
)

Is there another way that you need to tell Catkin about a secondary library or a library that is called by a library that you instantiate in your ROS node, besides the target_link_libraries?

I also built my application with another build system and everything compiled and linked fine, so it has to be something with catkin.

Update

I just wanted to add that I also had "link_directories()" pointing to my library. The xmlrpc library shows up in /usr/lib and /usr/include/xmlrpc-c

What specific xmlrpc library does ROS use? I know there are a few such as:

XmlRpc++: http://sourceforge.net/projects/xmlrpcpp/

XML-RPC for C and C++: http://xmlrpc-c.sourceforge.net/

Here are the errors I am getting:

Linking CXX executable..../../my_ROS_node
my_library.so: undefined reference to `xmlrpc_c::value_int::value_int(xmlrpc_c::value)'
my_library.so: undefined reference to `xmlrpc_c::clientXmlTransport_curl::constrOpt::~constrOpt()'
my_library.so: undefined reference to `xmlrpc_c::paramList::paramList(unsigned int)'
my_library.so: undefined reference to `vtable for xmlrpc_c::rpcPtr'
my_library.so: undefined reference to `xmlrpc_c::value::~value()'
my_library.so: undefined reference to `xmlrpc_c::rpcPtr::operator->() const'
my_library.so: undefined reference to `xmlrpc_c::clientTransactionPtr::~clientTransactionPtr()'
my_library.so: undefined reference to `xmlrpc_c::value::~value()'
my_library.so: undefined reference to `xmlrpc_c::value_string::operator std::basic_string<char, std::char_traits<char>, std::allocator<char> >() const'
my_library.so: undefined reference to `xmlrpc_c::value_int::operator int() const'
my_library.so: undefined reference to `xmlrpc_c::clientXmlTransport_curl::constrOpt::constrOpt()'
my_library.so: undefined reference to `xmlrpc_c::paramList::add(xmlrpc_c::value)'
my_library.so: undefined reference to `xmlrpc_c::clientXmlTransport_curl::constrOpt::timeout(unsigned int const&)'
my_library.so: undefined reference to `xmlrpc_c::value_int::value_int(int)'
my_library.so: undefined reference to ...
(more)
2014-01-28 17:30:44 -0500 marked best answer Trouble with Catkin: Compiling node and generating messages in same package.

Hi Guys,

I am currently catkinizing the ublox driver found here: https://github.com/tu-darmstadt-ros-pkg/ublox

The node "ublox_msgs" builds a library and generates a number of messages at the same time. The library that is built in the package depends on the generated message header files that is created during compile time.

The problem is that it tries to compile the library without waiting for all the message headers to all be generated. The result is a error that it can not find one of the generated header files. For example:

../../ublox_msgs/include/ublox_msgs/ublox_msgs.h:41:35: fatal error: ublox_msgs/NavTIMEGPS.h: No such file or directory

I can see the messages being generated, and if I run "cakin_make" multiple times, it will generate all the headers and no longer error out. But I would like it to generate the message headers and then compile the library, so a error does not happen. I know the library and the messages should probably be in separate packages, but I just wanted to get it working in its current state.

I tried following what was referenced in this post, but it did not seem to work either: http://answers.ros.org/question/53265/catkin-messages-and-node-in-same-package/

Here is my package.xml file:

<?xml version="1.0"?>
<package>
  <name>ublox_msgs</name>
  <version>0.0.0</version>
  <description>
  </description>

  <maintainer email="jane.doe@example.com">Jane Doe</maintainer>
  <license>TODO</license>

  <buildtool_depend>catkin</buildtool_depend>

  <build_depend>message_generation</build_depend>
  <build_depend>roscpp</build_depend>
  <build_depend>ublox_serialization</build_depend>

  <run_depend>message_runtime</run_depend>
  <run_depend>roscpp</run_depend>
  <run_depend>ublox_serialization</run_depend>

  <export>
  </export>
</package>

Here is my CMakeLists.txt file:

cmake_minimum_required(VERSION 2.8.3)
project(ublox_msgs)

find_package(catkin REQUIRED COMPONENTS genmsg ublox_serialization roscpp)

## Generate messages in the 'msg' folder
add_message_files(
    DIRECTORY msg
    FILES
    AidALM.msg
    AidEPH.msg
    AidHUI.msg
    CfgANT.msg
    CfgCFG.msg
    CfgMSG.msg
    CfgNAV5.msg
    CfgPRT.msg
    CfgRATE.msg
    CfgSBAS.msg
    NavCLOCK.msg
    NavDGPS.msg
    NavDGPS_SV.msg
    NavDOP.msg
    NavPOSECEF.msg
    NavPOSLLH.msg
    NavSBAS.msg
    NavSBAS_SV.msg
    NavSOL.msg
    NavSTATUS.msg
    NavSVINFO.msg
    NavSVINFO_SV.msg
    NavTIMEGPS.msg
    NavTIMEUTC.msg
    NavVELECEF.msg
    NavVELNED.msg
    RxmALM.msg
    RxmEPH.msg
    RxmRAW.msg
    RxmRAW_SV.msg
    RxmSFRB.msg
    RxmSVSI.msg
    RxmSVSI_SV.msg
)

## Generate added messages and services with any dependencies listed here
 generate_messages()

catkin_package(
   INCLUDE_DIRS include
   LIBRARIES ${PROJECT_NAME}
#  CATKIN_DEPENDS message_runtime
#  DEPENDS ublox_msgs
)

include_directories(include
  ${catkin_INCLUDE_DIRS}
)

## Declare a cpp library
add_library(ublox_msgs
   src/ublox_msgs.cpp
)

## Add cmake target dependencies of the executable/library
## as an example, message headers may need to be generated before nodes
add_dependencies(${PROJECT_NAME} ${PROJECT_NAME}_gencpp)

## Specify libraries to link a library or executable target against
target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})

I tried to follow the tutorials as much as possible: https://github.com/ros/catkin_tutorials/blob/master/create_package_pubsub/catkin_ws/src/beginner_tutorials/CMakeLists.txt

Does anyone see a issue in these files? Or maybe there is still a bug in Catkin?

Thank you for your help.


Update

So it looks like it works with catkin_make -j1 but NOT with just catkin_make. So it seems to be possibly a bug with running multiple jobs at once ... (more)

2014-01-28 17:30:00 -0500 marked best answer pip install -u rosdep - No distributions at all found for rosdep

Hi ROS community,

I am running a armhf ubuntu system. I need to install rosdep an wstool. The ROS website says use:

sudo pip install -U rosdep
sudo pip install -U wstool

When I try those commands I get:

Downloading/unpacking rosdep
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement rosdep
No distributions at all found for rosdep

With rosdep and wstool names changed respectively.

When I go to the website "https://pypi.python.org/pypi"

I get a:

502 Bad Gateway
The server returned an invalid or incomplete response.

Is there a mirror or another way to install the ros python package tools (rosdep, wstool, rospkg, rosinstall, etc) for a non-standard ROS system?

Thank you

2014-01-28 17:28:43 -0500 marked best answer ROS Fuerte on Ubuntu from source Checkout Error

Hello,

Is there a new or updated rosinstall file for installing Fuerte from source?

From the wiki: ros.org/wiki/fuerte/Installation/Ubuntu/Source

It pulls down the rosinstall from: ros.org/rosinstalls/fuerte-ros-full.rosinstall

In this file it pulls down the repos from: github.com/wg-debs

The files in that repo no longer exist as they have been moved to this repo I believe: github.com/ros-gbp

Now that the files have been moved, I am not sure about the correct versions I am suppose to pull down as they are not the same.

Does anyone have an updated rosinstall to install the Full version of ROS source for Fuerte?

Thank you

2014-01-21 21:32:17 -0500 marked best answer Global_planner package with A* planner question.

According to this post the global_planner package is a refactoring of the NavFn package.

The global_planner package also has an A* planner implemented and seems to be much cleaner than the NavFn package.

  • What is the status of the global_planner package?
  • Is it going to eventually replace the navfn package as the default global_planner?
  • Is the global_planner package a drop in replacement for the navfn package?
    • If not, how should the global_planner package be setup?

I noticed that the global_planner package does not get pulled down with the navigation stack and needs to be pulled separately with "sudo apt-get install ros-hydro-global-planner". For using with move_base the package does not have the pluginlib xml file that goes with it and it does not export the library as a nav_core plugin in its package.xml. Is there a reason for this? Is this something that is going to be added?

Thank you.