当前位置:网站首页>The problem and possible causes of the robot's instantaneous return to the origin of the world coordinate during rviz simulation
The problem and possible causes of the robot's instantaneous return to the origin of the world coordinate during rviz simulation
2022-07-06 08:35:00 【Will_ Ye】
1. Problem
During the simulation , Originally, the robot was normally controlled to move , But suddenly the robot instantly returned to the origin of the world coordinates , Break through all restrictions .
At this time, some variables in the algorithm should be calculated nan
, Then the equation for calculating the velocity uses this band nan
The numerical , And get nan
Value , adopt /cmd_vel
This topic Send it to the robot , Cause the robot to return to the origin in an instant
2. Solution
At this time, you can only reverse check in the code , from cmd_vel
Step by step, check the data of , Set a judgment nan
The sentence of , Slowly check which variable is wrong , as follows :
if(isnan(inter_the[2]))
cout <<"nan appear!"<<endl;
Cause these variables to become nan
There are so many reasons , Many are basic computational logic problems , It's easy to do as long as you locate it , Sometimes, for example, give a function input The variable of has a 0, And this 0 Used as denominator , That's the problem .
This is just right Rviz A possible analysis of an abnormal phenomenon during simulation , I have encountered this problem several times , It's all because of nan As a result of speed , So just find out nan Where you can quickly fix This bug.
边栏推荐
- String to leading 0
- JVM performance tuning and practical basic theory - Part 1
- egg. JS project deployment online server
- 2. File operation - write
- Roguelike游戏成破解重灾区,如何破局?
- Fibonacci sequence
- IoT -- 解读物联网四层架构
- Research Report on supply and demand and development prospects of China's high purity aluminum market (2022 Edition)
- [brush questions] top101 must be brushed in the interview of niuke.com
- [2022 Guangdong saim] Lagrange interpolation (multivariate function extreme value divide and conquer NTT)
猜你喜欢
ROS编译 调用第三方动态库(xxx.so)
[cloud native topic -45]:kubesphere cloud Governance - Introduction and overall architecture of enterprise container platform based on kubernetes
MySQL learning record 11jdbcstatement object, SQL injection problem and Preparedstatement object
[brush questions] top101 must be brushed in the interview of niuke.com
IoT -- 解读物联网四层架构
优秀的软件测试人员,都具备这些能力
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
根据csv文件某一列字符串中某个数字排序
C語言雙指針——經典題型
Yyds dry goods inventory three JS source code interpretation eventdispatcher
随机推荐
Hungry for 4 years + Ali for 2 years: some conclusions and Thoughts on the road of research and development
China's high purity aluminum target market status and investment forecast report (2022 Edition)
C语言深度解剖——C语言关键字
化不掉的钟薛高,逃不出网红产品的生命周期
IoT -- 解读物联网四层架构
Trying to use is on a network resource that is unavailable
2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
tree树的精准查询
VMware virtualization cluster
poi追加写EXCEL文件
角色动画(Character Animation)的现状与趋势
堆排序详解
Deep analysis of C language data storage in memory
Sublime text in CONDA environment plt Show cannot pop up the problem of displaying pictures
个人电脑好用必备软件(使用过)
Circular reference of ES6 module
China high purity silver nitrate Market Research and investment strategy report (2022 Edition)
Chrome浏览器的crash问题
【Nvidia开发板】常见问题集 (不定时更新)
JS inheritance method