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

Huan Qiu's profile - activity

2019-06-18 22:14:18 -0500 received badge  Great Answer (source)
2018-03-25 20:41:12 -0500 received badge  Good Answer (source)
2017-12-07 14:56:14 -0500 received badge  Nice Answer (source)
2016-12-26 21:34:05 -0500 received badge  Teacher (source)
2016-12-26 21:34:05 -0500 received badge  Self-Learner (source)
2016-12-26 21:34:03 -0500 received badge  Student (source)
2016-07-05 01:14:29 -0500 received badge  Famous Question (source)
2016-07-05 01:14:29 -0500 received badge  Notable Question (source)
2016-03-21 03:18:58 -0500 answered a question Terminate called after throwing an instance of 'ros::serialization::StreamOverrunException'

Thanks for MarcoPolo's help! Now the question has been solved. The reason is that the frequency of publishing a topic is so fast that lead to buffer overrun. When I increase buffer size ( make the param queue_size of advertise become bigger) or slow the frequency, the node will be ok!

2016-03-20 12:05:28 -0500 received badge  Popular Question (source)
2016-03-18 20:46:45 -0500 commented question Terminate called after throwing an instance of 'ros::serialization::StreamOverrunException'

the srv is self-defined to get the new scan. When my program is running in the while circulation, the exception might occur. I do not know why and where the exception occurs. It confuses me for a few days. I am looking forward to your answers. Thanks.

2016-03-18 20:43:30 -0500 commented question Terminate called after throwing an instance of 'ros::serialization::StreamOverrunException'

Hi MarcoPolo, My machine is a embedded computer motherboard, the cpu is Inter Celeron J1900,Base Frequency is 2 GHz, 4G RAM. The place throwing the exception is not located in my code. In my scan callback function, there is a while circulation, in circulation I monitor the tf and get a srv.

2016-03-18 08:19:29 -0500 asked a question Terminate called after throwing an instance of 'ros::serialization::StreamOverrunException'

Today, I meet a question. When the node is running, BufferOverrun occurs. My node throws the following exception:

terminnate called after throwing an instance of 'ros::serializetion::StreamOverrunEception'
what(): Buffer Overrun

Could somebody help me Thanks, Qiu.

2016-01-28 12:00:27 -0500 received badge  Famous Question (source)
2016-01-28 12:00:27 -0500 received badge  Notable Question (source)
2015-10-21 20:05:58 -0500 received badge  Popular Question (source)
2015-10-21 02:30:20 -0500 asked a question Xlib: extension "XInputExtension" missing on display ":11.0"

hello, everyone! I use remote destop to connect ubuntu via mstsc.exe in win7. However, I can not run rviz in remote destop. Note that the rviz works normally in ubuntu. the error is: Xlib: extension "XInputExtension" missing on display ":11.0". libGL error: failed to load driver: swrast libGL error: failed to load driver: swrast

2015-10-19 16:09:14 -0500 received badge  Famous Question (source)
2015-10-17 13:06:48 -0500 received badge  Notable Question (source)
2015-10-17 13:06:48 -0500 received badge  Popular Question (source)
2015-10-16 20:52:38 -0500 commented question how can i let ros node communicate with external device

So, I wonder whether I run my node using root. do you have some suitable packages about usb-can communication to recommend. a simple code: DWORD dwGateWayLen = SearchGateway(UIDEV_USBCAN, mDevInfoObj, 5);

the SearchGateway does not return right information.

2015-10-16 20:43:58 -0500 commented question how can i let ros node communicate with external device

I do not use any packages. the node is compiled without any errors. However, when running my node, the master cannot search the gateway of my motor, so the connection can not be established. In ubuntu, the pc can get the gateway of my motor if I run the TestSDK using root.

2015-10-16 09:52:13 -0500 asked a question how can i let ros node communicate with external device

Hi, everyone. I have a motor equiped with encoder. I want to get and set the value of encoder so as to control my motor via USB-CAN. the node is compiled successfully. What's more, the connection between my motor and Ubuntu is ok, which performs perfectly. However, I cannot establish the connection between ros node and my motor. How can I do?