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

smihael's profile - activity

2022-04-30 10:15:11 -0500 received badge  Notable Question (source)
2022-04-30 10:15:11 -0500 received badge  Famous Question (source)
2022-04-30 10:15:11 -0500 received badge  Popular Question (source)
2021-12-06 09:17:29 -0500 received badge  Famous Question (source)
2021-03-18 07:18:57 -0500 edited question Using realtime_tools Action Server

Using realtime_tools Action Server I have troubles sending action feedback and result from ros_control plugin using real

2021-03-18 06:47:03 -0500 asked a question Using realtime_tools Action Server

Using realtime_tools Action Server I have troubles sending action feedback and result from ros_control plugin using real

2020-12-08 10:44:56 -0500 received badge  Notable Question (source)
2020-11-27 13:34:21 -0500 received badge  Popular Question (source)
2020-11-27 06:32:52 -0500 asked a question Why are many ros_control plugins putting all code in header files?

Why are many ros_control plugins putting all code in header files? I stumbled across a proposal for standardization of c

2020-08-22 20:08:24 -0500 received badge  Notable Question (source)
2020-08-11 03:58:41 -0500 received badge  Famous Question (source)
2020-08-11 03:07:08 -0500 marked best answer Best practices for releasing a ROS package with a dependency on a pip package

I'm trying to release a packagethat depends on pynput, which is resolved to pip by rosdep (https://index.ros.org/d/pynput-pip/).

After getting the package included to the distribution.yaml, the test build failed on build.ros.org

It turns out that ROS buildfarm does not support dependencies which are resolved to pip packages by rosdep (https://github.com/ros-infrastructure...).

Towards the end of the discussion it is mentioned that a workaround is to package pip dependency/ies as a deb package/s. This is a lengthy process as well, as the packages have to be included to distributions with their own release cycles and policies.

I think this is not a lonely case as there are many python packages listed in https://github.com/ros/rosdistro/blob..., that only resolve to pip (e.g. python-numpy-quaternion-pip, python-numpy-stl-pip, python-objectpath-pip ...).

What are the best practices for releasing such a ROS package? Finding someone to maintain package in Ubuntu and wait until it gets added to their repositories? Generating a deb package and adding it to launchpad or some other service for package building and hosting? Generating a deb package and add it to ROS repository (how)?

2020-08-06 04:46:09 -0500 commented answer CoopeliaSim ros_control plugin

Thanks for sharing this. A colleague is currently trying to achieve something similar in a regular node (without ros_con

2020-08-04 20:11:00 -0500 received badge  Student (source)
2020-08-04 20:10:14 -0500 received badge  Popular Question (source)
2020-08-04 09:53:44 -0500 edited question Best practices for releasing a ROS package with a dependency on a pip package

Best practices for releasing a ROS package with a dependency on a pip package I'm trying to release a package that depen

2020-08-04 09:51:19 -0500 asked a question Best practices for releasing a ROS package with a dependency on a pip package

Best practices for releasing a ROS package with a dependency on a pip package I'm trying to release a package (https://r

2020-06-04 03:21:32 -0500 received badge  Popular Question (source)
2020-06-04 03:21:32 -0500 received badge  Notable Question (source)
2020-02-03 06:15:54 -0500 asked a question CoopeliaSim ros_control plugin

CoopeliaSim ros_control plugin Did someone try to write a ros_control plugin, similar to gazebo ros_control for the Coop

2019-11-14 01:04:35 -0500 received badge  Famous Question (source)
2019-08-28 09:33:43 -0500 received badge  Famous Question (source)
2019-08-28 09:33:43 -0500 received badge  Notable Question (source)
2019-03-01 16:33:30 -0500 marked best answer Skeleton tracking using PointCloud2

Hi, I'd like to implement movement transfer from a human demonstrator to the robot. In order to do so, I firstly need skeleton tracking. Because I can't use a RGBD camera directly, I would either use rosbag recording of the relevant information to get point cloud data which should replace camera data or gazebo.

Apart from OpenPose, which doesn't seem to be fast enough, there doesn't seem to be any generic library which would allow to do skeleton tracking. Nuitrack is proprietary and Nite seems to be discontinued.

How do you do skeleton tracking? Do you use SDK provided by the camera manufacturer directly and accept all the limitations or are there other more generic wrappers available?

P.S.: In the end, I will use Orbbec Astra Pro camera (using https://github.com/shinselrobots/astr... ), but their SDK expects that you connect camera directly or you get invalid licensing error.

2018-12-16 20:21:56 -0500 received badge  Famous Question (source)
2018-09-18 08:23:05 -0500 received badge  Famous Question (source)
2018-09-11 06:33:13 -0500 commented answer tf::Quaternion getAngle() eqivalent for rospy

Ok thanks, I thought that the Wikipedia was maybe better because essentially it enforces normalization on the vector par

2018-09-11 06:28:32 -0500 marked best answer tf::Quaternion getAngle() eqivalent for rospy

Is there an equivalent to the getAngle() method of C++ interface of tf in Python version too?

2018-09-11 03:14:10 -0500 commented answer tf::Quaternion getAngle() eqivalent for rospy

Are there any preconditions to be met to use this formula? Wikipedia uses atan2 (https://en.wikipedia.org/wiki/Quaternio

2018-09-10 17:10:23 -0500 received badge  Notable Question (source)
2018-09-10 10:47:11 -0500 received badge  Popular Question (source)
2018-09-10 08:33:25 -0500 received badge  Notable Question (source)
2018-09-10 08:31:48 -0500 marked best answer Reconstruct PointCloud from RGBD data

I followed this wiki entry and recorded RGBD data using

rosbag record /rgbd/depth_registered/camera_info /rgbd/depth_registered/image_raw/compressed /rgbd/rgb/image_raw/compressed /rgbd/rgb/camera_info --duration=10s -O test

Note that I used compressed image to get more frames.

Then I tried to replay data to check if pointcloud will be generated automatically by openni as advertised on the wiki. I remapped topics to match openni naming conventions.

 rosbag play test.bag  /rgbd/depth_registered/camera_info:=camera/depth_registered/camera_info /rgbd/depth_registered/image_raw:=camera/depth_registered/image_raw /rgbd/rgb/camera_info:=camera/rgb/camera_info /rgbd/rgb/image_raw/compressed:=camera/rgb/image_raw/compressed --clock

But /camera/depth_registered/points is empty. How to achieve the same result as here http://wiki.ros.org/openni_launch/Tut... using rgbd_launch directly?

2018-09-10 08:31:33 -0500 asked a question tf::Quaternion getAngle() eqivalent for rospy

tf::Quaternion getAngle() eqivalent for rospy Is there an equivalent to the getAngle() method of C++ interface of tf in

2018-08-16 08:10:15 -0500 edited answer Skeleton tracking using PointCloud2

I found out that if you build PCL with GPU and CUDA support, there is a tutorial how to detect people in point cloud dat

2018-08-16 08:10:15 -0500 received badge  Editor (source)
2018-08-16 08:09:23 -0500 answered a question Skeleton tracking using PointCloud2

I found out that if you build PCL with GPU and CUDA support, there is possibility to detect people using: http://pointcl

2018-08-16 08:07:04 -0500 received badge  Popular Question (source)
2018-08-16 08:06:40 -0500 received badge  Popular Question (source)
2018-08-08 08:01:27 -0500 asked a question Reconstruct PointCloud from RGBD data

Reconstruct PointCloud from RGBD data I followed this wiki entry and recorded RGBD data using rosbag record /rgbd/depth

2018-08-06 07:08:39 -0500 asked a question Skeleton tracking using PointCloud2

Skeleton tracking using PointCloud2 Hi, I'd like to implement movement transfer from a human demonstrator to the robot.

2017-04-28 17:51:48 -0500 marked best answer rosjava network setup

I'm running roscore on a remote computer.

I created a modified RosRunClass to manually set master URI.

    final String master = argv[argv.length - 1]; // http://10.159.1.24:11311
    nodeConfiguration.setMasterUri(new URI(master));

I've also overridden Advertise URI as follows:

    AdvertiseAddressFactory adress = new AdvertiseAddressFactory() {
        String _master = master;
        @Override
        public AdvertiseAddress newDefault() {
            String IPADDRESS_PATTERN = "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";
            Pattern pattern = Pattern.compile(IPADDRESS_PATTERN);
            Matcher matcher = pattern.matcher(_master);
            if (matcher.find()) _master = matcher.group();
            else _master = "localhost";
            return new AdvertiseAddress(_master);
        }
    };

    nodeConfiguration.setXmlRpcAdvertiseAddressFactory(adress);
    nodeConfiguration.setTcpRosAdvertiseAddressFactory(adress);

However I still get following exception when I try to register a new Publisher.

org.ros.exception.RosRuntimeException: java.net.URISyntaxException: Illegal character in authority at index 7: http://10.159.1.24 192.168.56.1:60076/

I have no idea where "192.168.56.1" comes from as this is NOT my internal (nor external) IP.

I'm using newest rosjava available in Ubuntu repositories (for ros indigo).

2017-04-28 17:51:17 -0500 received badge  Famous Question (source)
2017-01-25 09:46:00 -0500 received badge  Popular Question (source)
2017-01-25 09:46:00 -0500 received badge  Notable Question (source)
2017-01-25 09:46:00 -0500 received badge  Famous Question (source)
2016-09-01 09:27:42 -0500 received badge  Notable Question (source)