Git Product home page Git Product logo

unitree_guide's People

Contributors

xiaoliangstd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

unitree_guide's Issues

invoking "make -j8 -l8" failed

在把unitree_guide,unitree_legged_msgs和unitree_ros_master一起放在catkin_ws/src中catkin_make后出现的报错,应该如何解决?rosdep check后无依赖缺失(all system dependencies have been satisfied)
在把unitree_move_base放在catkin_ws/src中单独catkin_make编译后也出现类似问题 但提示的是:running command:"make -j8 -l8"in"/catkin_ws/build"

更改main.cpp出现的问题

想尝试一下不同的步态,在main.cpp将trot改为running_trot或pronk之后,再使用控制器控制机器人行走,出现崩溃

177dde52a493ace066f761a2dbbed3a

关于unitreeRobot.cpp

书上对_mass和_Ib都进行了介绍,但是没有解释_pcb,请问_pcb是什么呢?
image

关于关节控制话题的问题

您好!IOROS类中sendCmd函数以发布者的形式在12个关节控制话题如/a1_gazebo/RL_thigh_controller/command中发布信息,根据rostopic info查询到订阅者直接就是gazebo,请问是gazebo自动订阅的吗,或者在哪里有所设置吗?且gazebo对于话题中的数据类型unitree_legged_msgs/MotorCmd还需要再进行解算吗?谢谢!

机器狗实体导航问题

您好,请问一下书上152页机器狗实体导航是只适用与Go1狗吗?A1狗能用吗?能用的话需要做什么修改

勘误贴

公式粗体问题

书中P82-式6.27 $\omega_b^T$ 为向量,应为加粗小写字母 $\boldsymbol{\omega}_b^T$ ,望再版时修正

请问如何直接定义go1的位置和姿态来替代keyboard

您好,如果我想直接控制go1在simulation里到达某一个具体的位置以及姿态,如何把keyboard给替换掉呀?请问可以直接把keyboard中的ChangeValue函数里的userValue给覆盖掉成想要的位置和姿态吗?
另外想问下您的书在美国有办法买到吗?或者有什么线上版本可以参考吗?谢谢!

无法将机器人悬挂起来

已经将debug设置为true,但是机器人仍然没有悬挂起来
image

另外,xarco文件的设置如下
image

感谢帮助!!!

Invoking "make -j2 -l2" failed

I have fail to run cmake on catkin_ws2
Here is the output

output

Here is my catkin_ws2
image

Could you please help me to solve it.

关于FSM.cpp中的问题

学习到有限状态机的相关代码,其中检测机器人是否处于安全状态的checkSafty函数令我有些疑惑
bool FSM::checkSafty(){ // The angle with z axis less than 60 degree // 使用getRotMat函数可以获取当前姿态Rsb。 if(_ctrlComp->lowState->getRotMat()(2,2) < 0.5 ){ return false; }else{ return true; } }
如果与z轴的角度少于60度,此时机器人是安全还是不安全呢?
为什么Rsb的第三行第三列小于0.5,具体是什么意思呢?

仿真验证算法3.5.3。p33

运行rosrun unitree_guide junior_ctrl
[ERROR] Function setProcessScheduler failed.
The control interface for ROS Gazebo simulation
robot_name: a1
Switched from passive to fixed stand
没有反应,站不起来

catkin_cmake fails after cloning unitree_guide

-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- +++ processing catkin package: 'unitree_move_base'
-- ==> add_subdirectory(unitree_guide/unitree_move_base)
-- Could NOT find move_base_msgs (missing: move_base_msgs_DIR)
-- Could not find the required component 'move_base_msgs'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by "move_base_msgs"
with any of the following names:

move_base_msgsConfig.cmake
move_base_msgs-config.cmake

Add the installation prefix of "move_base_msgs" to CMAKE_PREFIX_PATH or set
"move_base_msgs_DIR" to a directory containing one of the above files. If
"move_base_msgs" provides a separate development package or SDK, be sure it
has been installed.
Call Stack (most recent call first):
unitree_guide/unitree_move_base/CMakeLists.txt:4 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/my_username/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/my_username/catkin_ws/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed


I could not find the package move_base_msgs
Please advise

学习IOROS过程中出现的问题

看书到三四五章,想调用sendRecv在ROS里发布一下关节角度,但是取观察不到gazobo中机器人的关节变化。以下是我写的测试代码:
8dd9fa915258f28ef5aad2e33fd137e

请问是语法问题导致的嘛?还是我对sendRecv或是IOROS.cpp理解出现问题?或是其他原因?谢谢解答!

另外,我在IOROS.cpp中插入了若干的cout语句,全部能够打印(说明sendRecv函数被调用),却似乎没有任何关节消息发布
c0f1179f7bb8388ee664974339300e3

请问是否有类似控制b1行进的代码

老师您好,实例代码中实现了对a1和go1的姿态控制,但当我试着直接用这套代码去控制b1的时候发现无法平衡。我们实验室买的是b1的机器狗,所以想请教一下是否有对应控制b1的步态代码呢?谢谢~

站立和前进狗会跳起的问题

2577da6040468a685ddd0ceb49c6acee.mp4
a3285f9fc94048d0d7baa2296e555c62.mp4

老师好,请问老师是否遇到过操作狗前进站立的时候狗经常向上跳一下导致站不稳的情况。站立的时候会跳起而不是平稳站起,前进的时候走一小段距离就会往后跳跃。我输出每次站立的start position感觉也没有问题,应该不是计算时没有获取到当前状态。

关于build的问题

CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by "move_base_msgs"
with any of the following names:

move_base_msgsConfig.cmake
move_base_msgs-config.cmake

Add the installation prefix of "move_base_msgs" to CMAKE_PREFIX_PATH or set
"move_base_msgs_DIR" to a directory containing one of the above files. If
"move_base_msgs" provides a separate development package or SDK, be sure it
has been installed.
Call Stack (most recent call first):
unitree_guide/unitree_move_base/CMakeLists.txt:4 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/rsd/guide_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/rsd/guide_ws/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed

在catkin_make后出现以上错误,这是什么问题呢?

有关足端力传感器

在书中介绍了足端力传感器,请问仿真环境下有没有提供该传感器的接口呢?

调用IOROS接口出现问题

想使用IOROS接口,编写简单程序对机器人关节进行控制。
为了简化,将IOROS.h中的sendCmd函数改为公共,如图。
1679047489672

在主程序中设置关节角度,尝试发布关节命令。
1679047596132

运行gazebo,进行仿真,错误:segmentation fault
1679047672491

交流群过期了,可以重新发下么,

@xiaoliangstd 老师好,我买了一本四足机器人控制算法建模控制与实践书籍,遇到一些问题,
#42
看到这里面有交流群,但是过期了,可以重新发下么,谢谢.

另外在求逆解关节theta3的时候
image

这里上图的labad是什么参数呀,在书中没有找到相关的解释.
image

关于落脚点规划的疑问

请问:在书的p126页中的落脚点规划,公式(9.7)中:
$x_{f} = x_p(p) + v_x(1-p) T_swing + 1/2 v_x T_stance + k_x (v_x - V_{xd}) $
$x_p(p)$是足端相对于世界坐标系的的坐标,还是机身相对于世界坐标系的坐标。
因为,在程序中是机身相对于世界坐标系的坐标。如下图(_est->getPosition())所示。

FeetEndCal

关于Aliengo的建模相关参数问题

您好!我目前正在进行基于Aliengo的相关调试,建模中需要用到惯性矩阵和质量等相关参数,unitree_guide下的unitreeRobot.cpp中给出了A1和Go1的相关参数,但是没给Aliengo的(即_mass和_Ib变量,代码中127行附近),麻烦帮我找一下Aliengo对应的这几个建模相关参数,谢谢!

在WSL2里使用Gazebo仿真,使用独立GPU时步态错乱

环境:

  • Windows10
  • WSL2最新版本内核
  • Ubuntu20.04最新版本
  • NVIDIA 3070 Laptop 8G
  • 显卡驱动最新版
  • ROS-noetic
  • Gazebo11

问题

最开始在WSL2里使用gazebo仿真,此时步态正常,但发现帧率过低,故去Microsoft官网升级了WSLG,并同时更新了WSL2的内核与显卡驱动,升级前使用LLVM,如下图所示
61b1b2e08b88b6636d9a33274f66eb3
升级后如下图,可以检测到独立显卡:
6e7fb2c25a9a9d98e123c8593804e41
但此时步态错乱,无法正常行走。
随后将同一份代码拷贝到VMware中同样环境下编译,步态正常,经查看VMware也是用LLVM,遂怀疑此BUG与独立显卡有关,下图为Vmware中的显卡信息
image

仿真效果与书上描述效果不一致

1-roslaunch unitree_guide gazeboSim.launch rname:=go1启动仿真后,go1并没有向书上所说的趴在地上,而是就已经站立在仿真环境中。
2-rosrun unitree_guide junior_ctrl 启动控制器后,按1,go1不能如书上所说进入阻尼模式趴下。但是仿真环境中的go1模型有轻微晃动。

关于CmdPanel

您好,请问CmdPanel这个类的作用是什么呢,是跟实物机器人的操控有关吗

关于unitreeLeg.h的调用问题

  1. 今天看完了第五章,想动手调用一下unitreeLeg.h的相关函数。编译过程中出现如图问题,请问大佬是代码写法有问题吗?
    45e5ffe7a06ad959bc1d000fa92129e

  2. 想看一下unitreeLeg.h里面函数的具体实现方法,请问应该在哪个文件查看呢?(例如想看一下calcPEe2B是怎么实现的)

ros仿真导航功能

运行148页的,sudo su 之后运行ctrl程序,不能控制gazebo中狗子,进不去导航模式,之后运行导航程序的launch显示urdf模型缺失,只能显示电机关节

关于gazebo仿真问题

IMG_20230608_155904.jpg

我是在这个unitree guide界面邮件在终端打开 然后catkin make 出现这种报错
这一步具体是怎么操作的呢IMG_20230608_155956.jpg

关于单刚体模型

6.3所述的单刚体模型,是不考虑腿对于动力学的影响。那么在计算惯性张量时,长方体的长宽高是否是机器人机身的长宽高呢?

关于控制框架移植

实验室使用GO-M8010-6 Motor搭建了一台四足机器人样机,需要把unitree_guide的控制框架移植到新的四足上(先进行仿真),请问需要进行哪些操作呢?

version of ubuntu and ros

Im trying to run this in ubuntu 22.04 and ros 2 humble. Do you think i can? have you tried this configuration?. Im asking cause you really should update this to newer versions of ros and ubuntu

关于State_SwingTest.cpp

请问能否给出一段示例代码,以在此文件下,让右前腿运动一段摆线轨迹呢?

安装时catkin_make报错

具体报错内容如下:
[ 64%] Linking CXX executable /home/yyh/catkin_ws/devel/lib/unitree_guide/junior_ctrl
//usr/local/lib/liblcm.so:无法识别文件: 文件被截断
collect2: error: ld returned 1 exit status
unitree_guide/CMakeFiles/junior_ctrl.dir/build.make:538: recipe for target '/home/yyh/catkin_ws/devel/lib/unitree_guide/junior_ctrl' failed
make[2]: *** [/home/yyh/catkin_ws/devel/lib/unitree_guide/junior_ctrl] Error 1
CMakeFiles/Makefile2:3458: recipe for target 'unitree_guide/CMakeFiles/junior_ctrl.dir/all' failed
make[1]: *** [unitree_guide/CMakeFiles/junior_ctrl.dir/all] Error 2
make[1]: *** 正在等待未完成的任务....
Consolidate compiler generated dependencies of target z1_controller
[ 67%] Built target z1_controller
Makefile:145: recipe for target 'all' failed
make: *** [all] Error 2
是否有解决的方法

在ROS中仿真导航

按下键盘上的5进入move_base模式后,只要用新的终端运行启动RViz的代码,运行Gazebo的终端就会报错,然后运行RViz的终端会出很多警告,有办法解决吗
image

在gazebo中对go1进行仿真

请问在ros中对go1进行对角步态仿真运动,它刚开始走就会摔倒,我没有修改unitree_guide代码中的参数,为什么会失去平衡呐

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.