Ask Your Question

Filipe Santos's profile - activity

2016-02-24 12:21:57 -0600 received badge  Good Question (source)
2015-12-24 00:30:48 -0600 received badge  Taxonomist
2015-12-12 01:19:00 -0600 received badge  Famous Question (source)
2015-09-01 00:38:27 -0600 marked best answer simulation for hector slam in ground robot

hello,

I want to run a simulation with hector slam in a ground robot (with laser, odom and imu). I want to use the final gridmap and the estimated robot position.

Anyone knows an alternative to hector_quadrotor_demo but with a ground robot?

many thanks, Filipe

2015-08-31 21:03:41 -0600 marked best answer Hector SLAM+SICK (use_tf_scan_transformation true or false?)

Hello,

I am getting some troubles with Hector SLAM

with (use_tf_scan_transformation=true) I get this map: image description

with (use_tf_scan_transformation=false) I get this map: image description

Of course the second one is much better (in the first, it seems that hector can't do mapping longer them X feets). Anyone can help-me and explain-me why this happens?

If anyone wants to try build a map with the bag file, please download: bag file: http://fbnsantos.com/Download/bag.tar.gz (in this bag please ignore the map in map topic, and use the launch and consider mapHector) launch file: http://fbnsantos.com/Download/ProAGV_Mapping_Hector_Slam_1.launch

We have two laser scanners, but we are interested only in Nav350Scan (which is a Sick Laser). We have developed the driver for this laser, so if you suspect that the problem is in publish data please tell-me. If anyone known other driver for this laser (Sick Nav 350 Scan) please tell advise-me.

2015-06-22 00:30:34 -0600 marked best answer Waypoints with orientation + Smooth trajectory

Hello,

I have a ground robot ( 4 wheels like a car) a I have my missions defined by a set of waypoints ( x, y, yaw (position and orientation)). I want that my robot moves through these waypoints with the specified orientation in each waypoints. The path should be smooth (using splines or Bezier curve) but intersect the waypoints.

Does anyone known any package for this purpose?

Regards, Filipe

2014-07-22 11:19:07 -0600 received badge  Famous Question (source)
2014-04-20 06:50:24 -0600 marked best answer OpenCV 2.4.0 vs 2.3.1 + ROS Fuerte

Hello I'm facing problems with ROS and OpenCV, I have my stuffs developed in 2.3.1 and ROS is comming with opencv 2.4.0, and I'm also facing problem in RGBDSLAM.

My questions:

Should i update everything to 2.4.0?

2014-04-20 06:50:23 -0600 marked best answer RGBDSLAM Problem compilation (fuerte and cv 2.4.0)( solved)

Hello I'm compiling the rgbdslam (like http://www.ros.org/wiki/rgbdslam). And i get problems:

(Ubuntu 12.04; ROS Fuert; PCL 1.5.1; OpenCv 2.3.1(in OS) and opencv 2.4.0 (in ros))

UPDATE RESOLUTION

In rgbdslam/src/openni_listener.cpp:

//#include "pcl/common/transform.h" (i think this not exist yet! is now transforms.h)
...
//#include "pcl/ros/for_each_type.h" (libpcl1.5, don't have this?!)

in rgbdslam/src/glviewer.cpp (add):

#include "GL/glut.h"
...
#include "boost/foreach.hpp"
#include "pcl/point_types.h"
...
template <typename PointType>
inline bool hasValidXYZ(const PointType& p){
      return std::isfinite(p.x) && std::isfinite(p.y) && std::isfinite(p.z);
};

in rgbdslam/src/misc.cpp (add):

#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"

...

// based on http://answers.ros.org/question/30249/minimal-topics-for-rgbdslam

  sensor_msgs::ImagePtr rgb_msg(new sensor_msgs::Image);
  rgb_msg->header = rgb_msg1->header;
  rgb_msg->height = rgb_msg1->height;
  rgb_msg->width = rgb_msg1->width;
  rgb_msg->encoding = rgb_msg1->encoding;
  rgb_msg->is_bigendian = rgb_msg1->is_bigendian;
  rgb_msg->step = rgb_msg1->step;
  rgb_msg->data = rgb_msg1->data;

  if (rgb_msg->encoding.compare("bgr8") == 0) {
    rgb_msg->encoding = "rgb8";
    for (int i=0; i<rgb_msg->data.size(); i+=3) {
      char temp_red = rgb_msg->data[i];
      rgb_msg->data[i] = rgb_msg->data[i+2];
      rgb_msg->data[i+2] = temp_red;
    }
  }



....
in line 287
   fd = new SiftFeatureDetector(); //SIFT::DetectorParams::GET_DEFAULT_THRESHOLD(),
                                     //SIFT::DetectorParams::GET_DEFAULT_EDGE_THRESHOLD());
        ROS_INFO("Default SIFT threshold:"); /*%f, Default SIFT Edge Threshold: %f",
                 SIFT::DetectorParams::GET_DEFAULT_THRESHOLD(),
                 SIFT::DetectorParams::GET_DEFAULT_EDGE_THRESHOLD());*/

...
in line 310:
  fd = new OrbFeatureDetector();//params->get<int>("max_keypoints"),
                //ORB::CommonParams(1.2, ORB::CommonParams::DEFAULT_N_LEVELS, 31, ORB::CommonParams::DEFAULT_FIRST_LEVEL));
    }

in CMAKEFILE

SET(LIBS_LINK GL GLU -lgl2ps ${G2O_LIBS} ${QT_LIBRARIES} ${QT_QTOPENGL_LIBRARY} ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${OpenCV_LIBS} -lboost_signals)

And now appears to work :) :D ;)

2014-04-20 06:50:21 -0600 marked best answer Build, compress, optimize tool for ros+linux to OS dedicated

Hello,

It will be possible to have? or is someone work in?

a tool to build a small app+OS dedicated, based on our stack. I mean, that compress and optimize:

  • the sources files of our app build on top of ros
  • linux kernel, ros-core and dependencies.

Which will result in a tar with:

  1. optimized+clean SO linux
  2. optimized+clean ROS
  3. our stack/node!
2014-04-20 06:50:19 -0600 marked best answer rosbuild manifest.xml error [SOLVED]

Hello,

I have installed ros fuerte in ubuntu 12.04. Now I am compiling my stuff, but i get this error (in electric+ubuntu10.10 works perfectly):

rosbuild manifest.xml error

[rosbuild] Building package hyselam_topo [rosbuild] Error from syntax check of hyselam_topo/manifest.xml

My manifest file:

<package> <description brief="hyselam_topo"> hyselam_topo </description> <author>fbnsantos</author> <license>BSD</license> <review status="unreviewed" notes=""/> <url>http://ros.org/wiki/hyselam_topo</url> <depend package="std_msgs"/> <depend package="rospy"/> <depend package="roscpp"/> <depend package="rosbag"/> <depend package="bfl"/> <depend package="geometry_msgs"/> <depend package="sensor_msgs"/> <depend package="nav_msgs"/> <depend package="tf"/> <depend package="image_transport"/> <depend package="opencv2"/> <depend package="cv_bridge"/> <depend package="qt_build"/> <depend package="roscpp"/> <depend package="std_msgs"/> <rosdep name="libqt4-dev"/> <rosbuild2&gt; <depend="" package="qt_build"/> <depend package="roscpp"/> <depend package="std_msgs"/> <rosdep name="libqt4-dev"/> </rosbuild2&gt;>

Can someone help me on this?

Another related question:

I have tried with <rosdep name="libqt4-dev"/> and with <depend package="libqt4-dev"/> what is the diference here?

2014-04-20 06:50:17 -0600 marked best answer ROS for ubuntu precise 12.04

Hello,

There is any date for the launch of a ros realease for ubuntu 12.04? There is any beta repository available?

Many thanks, Filipe

2014-04-20 06:50:13 -0600 marked best answer Door detection for topological map

Hello I'm working with topological maps, and at this moment I need some implementation for door detection. Because this is challenge problem and is not my core of reasearch could someone suggest any implementation ready or nearly-ready to run? (in the sensor we have laser 2d and mono and stereo camara! )

Thanks, Filipe

2014-04-20 06:48:45 -0600 marked best answer gmapping and inversion Hokuyo don't work

Hello,

I'm trying to use the hokuyo on my robot, from upside down. (inverted position)

On Rviz all frames are correct and I see the the laser points perfect (rotated), but gmapping is ignoring the fact of my transformation: <node pkg="tf" type="static_transform_publisher" name="base_link_to_base_laser_link" args="0.058 0 0.125 0.0 0.0 3.1416 /base_link /base_laser_link 100" />

and the mapping is not coherent with what hokuyo senses. As i like show on next images, can someone help-me? (I can't implement slam this way)

( I have tried with <param name="inverted_laser" value="false" />, with <param name="inverted_laser" value="true" /> and without parameter and is the same) I'm using electric version, after images you can see my launch files.

image description image description image description image description

<launch>
  <node pkg="hokuyo_node" type="hokuyo_node" name="laser_scan">
    <param name="port" value="/dev/ttyACM0"/>
    <param name="frame_id" value="base_laser_link"/>
    <remap from="scan" to="base_scan" />
  </node>
  <node name="filbotic" pkg="filbotic" type="filbotic_driver" output="screen" >
    <param name="port_name" value="/dev/ttyUSB0" />
  </node>
  <node pkg="tf" type="static_transform_publisher" name="base_link_to_base_laser_link" args="0.058 0 0.125 0.0 0.0 3.1416 /base_link /base_laser_link 100" />
  <node pkg="tf" type="static_transform_publisher" name="base_footprint_to_base_link" args="0 0 0 0 0 0  /base_footprint /base_link 100" />
</launch>    `


<launch>
  <node pkg="gmapping" type="slam_gmapping" name="gmapping" output="screen">
    <remap from="scan" to="base_scan" />
    <param name="inverted_laser" value="false" />
    <param name="maxUrange" value="30.0" />
    <param name="particles" value="30" />
    <param name="delta" value="0.01" />
    <param name="xmin" value="-15.0" />
    <param name="xmax" value="15.0" />
    <param name="ymin" value="-15.0" />
    <param name="ymax" value="15.0" />
    <param name="angularUpdate" value="0.5" />
    <param name="linearUpdate" value="1.0" />
    <param name="map_update_interval" value="1.0" />
    <param name="resampleThreshold" value="0.3" />
    <param name="llsamplerange" value ="0.05" />
    <param name="llsamplestep" value ="0.05" />
    <param name="lasamplerange" value ="0.05" />
    <param name="lasamplestep" value ="0.05" />
  </node>
</launch>             `
2014-01-28 17:30:10 -0600 marked best answer Speech recognition packages

Hello,

I am looking for speech recognition packages. Someone can help-me with suggestions.

This is complex problem, it is required that applications are all the time listening and processing the information. This is not the core of my work but i need something that translates voice to text.

I have found (http://www.pirobot.org/blog/0022/ and https://code.google.com/p/ros-pocketsphinx-speech-recognition-tutorial/wiki/Tutorial) which uses pocketsphinx, but from what I have seen is not accurate and is required to build a dictionary of words.

Another solution is using the google framework (http://blog.achuwilson.in/2012/06/speech-recognition-in-ros-linux.html), but it is required internet connection and can take more the 3 seconds to get an answer.

Another option is use Julian (http://achuwilson.wordpress.com/2012/01/11/speech-recogition-using-julius-in-linux/) from video looks great.

The Hark seems to be powerful but they are using multiples microphones for localization also. (http://www.ros.org/wiki/hark, http://winnie.kuis.kyoto-u.ac.jp/HARK/wiki.cgi?page=HARK-ROS+Installation+Instructions)

I need something light then HARK and more efficient then pocketsphinx. I think that I will start with HARK. Can you give-me others suggestions?

Thanks

2014-01-28 17:29:58 -0600 marked best answer How publish an "YUV422 packed" image, aravis + basler

Hello,

I am using aravis driver+ basler camera + Camara_aravis node. My camera can only give images with format: -ARV_PIXEL_FORMAT_YUV_422_PACKED -ARV_PIXEL_FORMAT_YUV_422_YUYV_PACKED -ARV_PIXEL_FORMAT_BAYER_BG_8 -ARV_PIXEL_FORMAT_BAYER_BG_12

I have changed Camara_aravis node

msg.encoding = sensor_msgs::image_encodings::YUV422 ;
msg.step = g_width*2;

But when I subscribe the image: rosrun image_view image_view image:=/cam1/image_raw theora

I get an image with wrong colors (blue is yellow, blue is orange...).

I think that the problems comes from ARV_PIXEL_FORMAT_YUV_422_PACKED format which is different of sensor_msgs::image_encodings::YUV422.

How can I fix this?

If I use ARV_PIXEL_FORMAT_BAYER_BG_8 with sensor_msgs::image_encodings::BAYER_BGGR8. I get a crash:

terminate called after throwing an instance of 'cv_bridge::Exception' what(): Unsupported conversion from [bayer_bggr8] to [rgb8] Aborted (core dumped)

What is the best way to publish images of this format?

My regards,

2014-01-28 17:27:51 -0600 marked best answer Generalized Voronoi graph (any package?)

hello,

I need to obtain a generalized Voronoi graph (GVG) from a grid map (like described here: http://www.sfbtr8.uni-bremen.de/project/r3/HGVG/hierarchicalVGraphs.html#Ref_2).

I have implemented my own node, but there still some tricks to solve and is not very efficient (i have used opencv libraries (cv::distanceTransform) but to obtain GVG from GVD there are lots of tricks).

Anyone knows any package that process the generalized Voronoi graph from the map?

Regards

2014-01-28 17:27:50 -0600 marked best answer qtcreator fuerte and ubuntu 12.04

hello,

I am trying to use qtcreator with fuerte and ubuntu 12.04.

When make rosmake on shell it is all fine!

When i run qtcreator in the shell or out and i try to open the cmakelist.txt. I get from erro form qtcreator: [rosbuild] Error from syntax check of hyselam_topo/manifest.xml

CMake Error at /opt/ros/fuerte/share/ros/core/rosbuild/private.cmake:78 (message): [rosbuild] Syntax check of hyselam_topo/manifest.xml failed; aborting Call Stack (most recent call first): /opt/ros/fuerte/share/ros/core/rosbuild/public.cmake:174 (_rosbuild_check_manifest) CMakeLists.txt:18 (rosbuild_init)

What could be?

2014-01-28 17:27:50 -0600 marked best answer ROS node bridge for publish special topics over the internet

Hello,

I want a ROS node bridge to subscribe some topics (on my ros machine) and publish them over the internet, to other node that listen this and publish this in another machine with ROS.

I want that each machine have a roscore running in an independent way.

Is there any tool or package to do this? or should I do my own node for each situation?

Regards, Filipe

2014-01-28 17:26:13 -0600 marked best answer Manage Waypoints on Rviz

Hello,

I have a ground-robot (2D) and I want to manage (insert,delete and move) a simple set of waypoints in rviz, that will be used to define the path! (i will subscribe the map of gmapping)

What solution there is available for this? I have see the interactive markers, i don't need a complex solution like this!

Thanks

2014-01-28 17:25:43 -0600 marked best answer ROS Fuerte in Multiple machines

Hello,

In ros fuerte i can't communicate from slave to the master! can someone help-me?

I have in the bash script for master this:

export ROS_IP=192.168.55.112
export ROS_MASTER_URI=http://192.168.55.112:11311

at the slave the same. In the slave i make rostopic list and i see all publications.

but when i run a node, in the slave pc, that should publish something, the master can't ear anything! (if run the publisher in the master and subscriber in the slave it works, the inverse not!!!!)

If i run the same node in the master everything runs ok! What could be the problem?