-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ubuntu20.04正常运行,但是狗站立起来后会直接摔倒无法按键操控运动,请问是无法在20.04中运行吗 #9
Comments
你好,我就是在20.04下跑的。这边还是建议你发个视频或者终端截图上来,这边仅凭文字无法判断 |
您好!这是我运行的结果,按了2之后站起来,然后按别的就直接摔倒了,请问这是为什么呀 |
或者您还是录个视频吧,我这边看你的终端显示的信息,都是正常的 |
这个链接里面就是视频诶 |
我看终端还 提示 超时, 可以在前面加上 sudo ./devel/lib/unitree_guide/junior_ctrl , 这样可以把进程优先级提高,您的现在算一次花了5.2毫秒,就是约192hz,我们正常可以跑500hz |
我看到了,您应该是用WSL来跑,我们没有在WSL上测试过,建议还是用虚拟机或者双系统跑吧。我猜测应该是步态程序里用的系统时间函数在WSL上用不了,有可能。 |
不是用的wsl,这是用的向日葵连接的远程服务器。sudo ./devel/lib/unitree_guide/junior_ctrl 这个命令无法执行提示no such file or directory。去掉sudo可以正常运行 |
超时是在摔倒之后过了一会儿才发生的,我录个屏发给您看看吧 |
稍等一下,我压缩一下文件 |
想问下,您有试过在其他电脑跑嘛,会不会有这个问题 |
cc4826dfa750198139db2d337d04c009.mp4视频j结果是这样的您看看,手头没有别的电脑诶 |
你好,我刚看了下你的视频,有一点疑惑,unitree_guide 的FSM里是有保护的即FSM.cpp 里面的checkSafty()函数,一般在机器人摔倒后,这个函数会返回true,从而让机器人从trotting 状态 转到 passive 状态即阻尼状态,此时机器人腿部会停下来。但从您的效果来看,这个函数明显没起作用,看下能否先debug这个问题。 |
至于它为什么会这样,我这边有朋友遇到过这个奇怪现象,我先和他咨询下,然后再答复你 |
麻烦您了! |
会不会判断摔倒的传感器没有正常启动?我看xacro文件在melodic和neotic两个版本之间是有区别的。 |
应该不会,这个函数的判断是直接从IMU的姿态解算得到的旋转矩阵判断的。您那边方便在它翻转过来的时候把身体的旋转矩阵打印出来看下? |
我该怎么打印呀,改哪个文件 |
bool FSM::checkSafty(){ |
RotMat1.mp4 |
我这里这个数据没有变过诶 d49bb78767af88ebcc3e6a127d0daf51.mp4 |
一直都是单位矩阵 |
这个应该得一步步排查了,看下这里的函数会有变化嘛,里面的值
} |
我尝试按照网上说的rosparam set use_sim_time false执行后rostopic echo /trunk_imu会卡住,狗仍然会摔倒 |
好的,您的这个情况暂时我没有遇到,我这边先分析下解决方案 |
麻烦您了! |
hello @xiaoliangstd , i use this repo in wsl2 but it don not have the wrong according to what u said |
解决了,是ros环境的问题,导致没法正常加载imu。我卸载ros之后重新用鱼香ros一键安装就可以了。谢谢! |
已解决,附解决方法#6 #1
|
强的大哥! |
谢谢!
|
No description provided.
The text was updated successfully, but these errors were encountered: