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

eric1221bday's profile - activity

2023-01-05 11:03:34 -0500 received badge  Good Question (source)
2022-04-08 15:59:34 -0500 received badge  Nice Question (source)
2022-04-08 15:59:09 -0500 received badge  Favorite Question (source)
2020-12-10 06:35:59 -0500 received badge  Stellar Question (source)
2020-12-10 06:35:51 -0500 received badge  Great Question (source)
2020-06-23 19:53:30 -0500 received badge  Enlightened (source)
2020-06-23 19:53:30 -0500 received badge  Good Answer (source)
2020-06-16 04:02:36 -0500 received badge  Nice Question (source)
2020-04-11 14:23:28 -0500 received badge  Famous Question (source)
2020-03-31 03:18:33 -0500 received badge  Good Question (source)
2020-03-24 18:25:43 -0500 received badge  Favorite Question (source)
2020-02-19 00:42:33 -0500 received badge  Nice Question (source)
2020-02-12 22:03:23 -0500 received badge  Famous Question (source)
2019-12-26 00:59:11 -0500 received badge  Notable Question (source)
2019-12-18 01:16:22 -0500 received badge  Famous Question (source)
2019-10-04 09:18:48 -0500 received badge  Notable Question (source)
2019-09-24 14:05:55 -0500 received badge  Notable Question (source)
2019-09-23 18:00:27 -0500 answered a question Does rosbag::View iterator iterate sequentially and sync all the timestamps?

I believe the rosbag messages are ordered at the order the rosbag stores them in, which is to say the order in why the r

2019-09-23 18:00:27 -0500 received badge  Rapid Responder (source)
2019-09-23 17:57:27 -0500 received badge  Popular Question (source)
2019-09-23 08:36:57 -0500 commented answer Launch Composed Nodes using the launch XML Frontend

Yeah I’ve actually since then gonna ahead and implemented this exact idea, though in my case i made target container a U

2019-09-21 06:58:15 -0500 commented answer Launch Composed Nodes using the launch XML Frontend

So looking at the API here, it occurs to me that I'm not sure if the current API will allow for loading composable nodes

2019-09-20 12:56:30 -0500 edited question Composable LifeCycle Node

Composable LifeCycle Node Reading the demos and examples as well as the rclcpp source, it seems that currently the LifeC

2019-09-20 07:59:17 -0500 received badge  Popular Question (source)
2019-09-20 07:07:32 -0500 received badge  Student (source)
2019-09-20 06:13:06 -0500 asked a question Composable LifeCycle Node

Composable LifeCycle Node Reading the demos and examples as well as the rclcpp source, it seems that currently the LifeC

2019-09-20 04:50:10 -0500 marked best answer subscription callback types ROS1 vs. ROS2

Hi everyone

I've been creating some subscriptions in ROS2 lately, and had a question regarding the callback signature of any subscription or service creation. In ROS1, the callback signature of any message type could've been any one of the MsgType, MsgTypePtr, MsgTypeConstPtr, and additional const qualification and references of all of the previous. However as far as I can tell in ROS2, there seems to only be a limited subset of the above which would constitute a compilable callback signature.

To give a couple of examples in ROS2:

create_subscription<std_msgs::msg::String>(
  "/foo", 5, [this](std_msgs::msg::String::ConstSharedPtr msg)  // this works
create_subscription<std_msgs::msg::String>(
  "/foo", 5, [this](std_msgs::msg::String::UniquePtr msg)  // also works
create_subscription<std_msgs::msg::String>(
  "/foo", 5, [this](const std_msgs::msg::String::ConstSharedPtr msg)  // doesn't seem to work
create_subscription<std_msgs::msg::String>(
  "/foo", 5, [this](std_msgs::msg::String::ConstSharedPtr& msg)  // doesn't work either
create_subscription<std_msgs::msg::String>(
  "/foo", 5, [this](std_msgs::msg::String::ConstUniquePtr msg)  // neither does this

It seems that the internal templates do not allow some of these patterns. Is it possible with the current design to perhaps extend subscription callback signatures so that it can accept some of the above signatures?

2019-09-20 04:50:01 -0500 commented answer subscription callback types ROS1 vs. ROS2

Hey, thanks for the answer, interestingly I also saw a slightly different pattern today in one of the demo nodes here [

2019-09-19 22:34:40 -0500 asked a question subscription callback types ROS1 vs. ROS2

subscription callback types ROS1 vs. ROS2 Hi everyone I've been creating some subscriptions in ROS2 lately, and had a q

2019-09-19 22:17:04 -0500 commented answer Launch Composed Nodes using the launch XML Frontend

Thanks for the response. Since this would entail extending the current XML frontend tags, I'll have to put some more tho

2019-09-19 22:14:52 -0500 marked best answer Launch Composed Nodes using the launch XML Frontend

Hi everyone

I've been looking through the new launch_ros xml/yaml frontend design and parsing recently, and noticed that there doesn't seem to be a way currently to launch composed nodes through this frontend? It looks as if the parser, when in python, uses the frontend to generate a Node, and thus not a ComposableNode let alone a ComposableNodeContainer.

Is there currently a plan to include launching composable nodes at all via the launch frontend? It seems quite important especially since there is a way to do so using the old ROS1 nodelet API.

EDIT: Some links to provide context

As an example, this is the current workflow for launch composition nodes using the launch_ros python interface.

Looking at the design of the roslaunch XML frontend. The only allowed tags which would launch a process would be executable and node.

In the node.py file in launch_ros, special provisions and imports were made to expose this action to the frontend, but it seems that currently the composable_node_container.py does not have any similar implementations.

Since this feature is not mentioned in either the design or the implementation, I wonder if this is something that the frontend is planned to support?

2019-09-19 22:14:52 -0500 received badge  Scholar (source)
2019-09-19 15:36:18 -0500 received badge  Popular Question (source)
2019-09-19 14:49:42 -0500 edited question Launch Composed Nodes using the launch XML Frontend

Launch Composed Nodes using the launch XML Frontend Hi everyone I've been looking through the new launch_ros xml/yaml f

2019-09-19 05:38:25 -0500 asked a question compose launch

compose launch Hi everyone I've been looking through the new launch_ros xml/yaml frontend design and parsing recently,

2019-09-19 05:37:42 -0500 asked a question Launch Composed Nodes using the launch XML Frontend

Launch Composed Nodes using the launch XML Frontend Hi everyone I've been looking through the new launch_ros xml/yaml f

2018-08-08 01:21:18 -0500 marked best answer ROS navigation stack with dynamic map

Hi

I'm currently developing an autonomous MAV with the goal of achieving autonomous navigation and obstacle avoidance capability within an indoor environment. With an on board lidar and a downward facing camera using the google cartographer package I have been able to successfully localize the MAV as well as generate an updating 2D occupancy grid. Now the next step local navigation and path planning. From what I've read so far however, the ROS navigation stack, as well the vast majority of path planning and navigation packages out there assume an already generated map for navigation. In my case however I would require that the path planner be able to respond to map changes as well as perform some obstacle avoidance based on the current lidar reading. Are there currently any ROS packages that can accomplish this?

Failing that, are there any literature on path planning on dynamic map coupled with SLAM, so that I may implement it?

Currently the environment is assumed to be hallway like, so a 2D navigation algorithm would suffice.

2018-07-30 21:01:58 -0500 received badge  Nice Answer (source)
2018-07-30 13:48:06 -0500 answered a question ROS2 and Rviz : only displays values with a radius < 1 meter around the laser

Alright So I feel confident in answering this now that I've figured out the problem. This behavior is actually a very n