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

sebsch's profile - activity

2015-08-05 18:29:34 -0500 received badge  Stellar Question (source)
2014-09-12 07:42:12 -0500 received badge  Great Answer (source)
2014-09-12 07:42:12 -0500 received badge  Guru (source)
2014-08-14 11:15:47 -0500 received badge  Good Answer (source)
2014-07-16 06:11:27 -0500 received badge  Guru (source)
2014-07-16 06:11:27 -0500 received badge  Great Answer (source)
2014-07-04 00:53:36 -0500 received badge  Nice Answer (source)
2014-06-08 16:26:30 -0500 received badge  Good Answer (source)
2014-06-07 14:01:24 -0500 received badge  Nice Answer (source)
2014-04-18 01:44:11 -0500 received badge  Necromancer (source)
2014-04-17 05:41:34 -0500 answered a question Qt Creator 2.8.1 ROS and Catkin problems

The following worked for me with qtcreator 3.0.1 on Ubuntu 14.04 (Trusty) with ROS Indigo

Within your src directory, check which file the symlink CMakeLists.txt points to. In my case (Indigo on Trusty), ls -l tells me:

CMakeLists.txt -> /opt/ros/indigo/share/catkin/cmake/toplevel.cmake

Then replace the symlink with a copy of toplevel.cmake:

rm CMakeLists.txt

cp /opt/ros/indigo/share/catkin/cmake/toplevel.cmake CMakeLists.txt

2014-02-20 08:44:26 -0500 received badge  Necromancer (source)
2014-02-20 08:33:23 -0500 answered a question Cannot install ROS Hydro on Ubuntu 12.04

It looks like you might have added jochen sprickerhof's ppa for PCL, which interferes with hydro.

Removing it with the following command solved the problem for me:

sudo ppa-purge ppa:v-launchpad-jochen-sprickerhof-de/pcl
2012-08-16 01:27:10 -0500 received badge  Famous Question (source)
2012-08-16 01:27:10 -0500 received badge  Notable Question (source)
2012-07-11 02:04:04 -0500 received badge  Popular Question (source)
2012-07-11 00:35:24 -0500 received badge  Good Answer (source)
2012-06-14 07:29:32 -0500 received badge  Guru (source)
2012-06-14 07:29:32 -0500 received badge  Great Answer (source)
2012-04-24 11:33:31 -0500 marked best answer How can I use the navigation stack on a carlike robot?

AFAIK the navigation stack in its current state does not work for a carlike robot. The last time I checked, base_local_planner required the robot to be able to turn in place.

Would I have to implement an alternative to base_local_planner or is there an easier way to make base_local_planner work for carlike robots?

2012-03-14 03:57:41 -0500 received badge  Great Question (source)
2012-02-16 01:59:29 -0500 received badge  Famous Question (source)
2012-01-19 02:38:53 -0500 received badge  Great Answer (source)
2011-12-15 21:57:13 -0500 received badge  Nice Question (source)
2011-11-02 16:39:03 -0500 marked best answer How can I use the navigation stack on a carlike robot?

That's correct, base local planner can only handle holonomic/differential drive robots and assumes roughly circular shape.

The global path currently can be constructed using the sbpl lattice planner. This planner follows the BaseGlobalPlanner interface, so it will output a valid global path for use by a local planner. Be sure to check out the list of motion primitives (section 3.1.2). We have had luck using the unicycle.m and it has generated k-turns for our diff drive robot when we forgot to tell it to turn in place. Base Local Planner took one look at those and ignored them. :)

This code will provide a (probably!) valid plan for Ackermann drive vehicles. Once you have this working, you will need to write your own local planner to take in the desired x, desired y, and desired heading output by the lattice planner. This is more complicated, but you could easily take a systems approach and calculate x_err, y_err, and yaw_err and then perform some sort of PID approach to the steering.

That's the takes effort to implement approach, so I'm hoping someone else knows of a package to do precise path following as the potential based approach in the base local planner will fail for avoiding obstacles in Ackermann (it wants to descend the gradient each step no matter what, not always possible for a car). If you do write your own base planner, be sure to follow the interface given.

2011-10-31 07:18:08 -0500 received badge  Nice Answer (source)
2011-10-27 20:38:39 -0500 received badge  Scholar (source)
2011-10-27 20:38:39 -0500 marked best answer Is there a way to subscribe to tf data?

There is a topic "/tf" where tf information is published on as type tf/tfMessage (which contains the actual transforms). Why not subscribe to that? All tf information will be published on that topic however, so you may have to inspect the messages and only trigger your control on the right transforms.

2011-10-27 03:46:58 -0500 commented answer Is there a way to subscribe to tf data?
Seems like I could not see the wood for the trees. Of course, this is exactly what I need. Thanks!
2011-10-27 03:11:17 -0500 commented answer installing ros diamondback on ubuntu 11.10 oneiric ocelot
Are you saying you are running Ubuntu 10.10? There are original packages for 10.10, no need for this workaround.
2011-10-27 03:05:20 -0500 asked a question Is there a way to subscribe to tf data?

Up to now, I have used tf as described in the tutorial Writing a tf listener: Whenever I need some positions transformed, I just use lookupTransform.

I am considering using tf data to control a robot and would like the robot to react whenever new tf information becomes available, i.e. subscribe to tf data. Is this possible at all?

The only possible way I see at the moment is having a polling loop as shown in the tutorial. This is bad because it introduces latency (especially if I choose a low rate) and wastes cpu time (especially if I choose a high rate).

Is there really no different option?

2011-10-26 01:37:47 -0500 edited answer installing ros diamondback on ubuntu 11.10 oneiric ocelot

Similar to in earlier versions, you can make packages meant for natty narwhal work on oneiric ocelot.

I successfully tried the following with electric, but it should also work with diamondback.

  • Add the latest package source (in this case: Natty) to your sources.list (electric, diamondback).
  • Install freeglut3-dev, which replaced libglut3-dev in oneiric:

    sudo apt-get install freeglut3-dev

  • Install equivs, which will allow you to create pseudo-packages:

    sudo apt-get install equivs

  • Create a file libglut3-dev.conf for the pseudo package linking libglut3-dev and freeglut3-dev:

    Section: misc

    Priority: optional

    Standards-Version: 3.6.2

    Package: libglut3-dev

    Depends: freeglut3-dev

    Description: temporary package to satisfy dependencies of Ubuntu 11.04 packages on 11.10

  • Convert it to an actual package and install it:

    equivs-build libglut3-dev.conf

    sudo dpkg -i libglut3-dev_1.0_all.deb

  • You should now be able to install the full ros desktop using one of the following

    sudo apt-get install ros-electric-desktop-full

    sudo apt-get install ros-diamondback-desktop-full

  • Now you still cannot use opencv and some other packages as they are linked against old versions of some libraries. Download and install the following packages taken from natty to get these to work anyway. Choose the correct link according to your architecture:

    libavcodec52 libavformat52 libavutil50 libavutil-extra-50 libswscale0 libtinyxml2.5.3 libvtk5.4

    Afterwards, install all of these packages using

    sudo dpkg -i *.deb

    wherever you downloaded them to.