当前位置: 首页 > wzjs >正文

国内看不到的中文新闻网站嘉兴网站建设

国内看不到的中文新闻网站,嘉兴网站建设,做网站的的步骤怎么写,深圳东门明华广场视频讲解:MuJoCo 仿真 TOPPRA 最优时间轨迹规划!机械臂运动效率拉满(附代码)_哔哩哔哩_bilibili MuJoCo 仿真 TOPPRA 最优时间轨迹规划!机械臂运动效率拉满(附代码) 代码仓库:GitH…

视频讲解:MuJoCo 仿真 + TOPPRA 最优时间轨迹规划!机械臂运动效率拉满(附代码)_哔哩哔哩_bilibili

MuJoCo 仿真 + TOPPRA 最优时间轨迹规划!机械臂运动效率拉满(附代码)

代码仓库:GitHub - LitchiCheng/mujoco-learning

机械臂的运动一般分成两个阶段,路径规划、轨迹规划

路径规划的目标是在机器人的工作空间里,找出一条从起始点到目标点的无碰撞路径。该路径只关注机械臂末端执行器的几何位置和姿态,不涉及运动的时间因素

轨迹规划是在路径规划得出的路径基础上,为机械臂各关节分配随时间变化的运动参数,让机械臂按特定速度、加速度和时间完成运动

今天介绍一个轨迹规划的库toppra,https://github.com/hungpham2511/toppra,先安装toppra

pip3 install toppra

在mujoco viewer中使用拖拽的方式生成几个关节路径

# <key qpos='-1.09146e-23 0.00126288 -3.32926e-07 -0.0696243 -2.28695e-05 0.192135 0.00080101 -5.53841e-09 2.91266e-07'/># <key qpos='0.00296359 0.0163993 0.00368401 -0.0788281 0.259307 0.192303 -0.00312336 -4.3278e-08 1.45579e-07'/># <key qpos='0.00498913 0.246686 0.00381545 -0.0800148 0.415234 0.193705 -0.00425587 3.30553e-07 -3.30357e-07'/># <key qpos='0.00602759 0.424817 0.00377697 -0.0799391 0.371875 0.193076 -0.00368281 1.0024e-06 -1.11103e-07'/># <key qpos='0.00773196 0.822049 0.00373852 -0.0797594 0.315405 0.192995 -0.00319569 1.50177e-06 -9.53418e-07'/># <key qpos='0.00840017 1.08506 0.00374512 -0.0796342 0.304862 0.193412 -0.00331262 2.46441e-06 2.2996e-08'/>way_pts = [[-1.09146e-23, 0.00126288, -3.32926e-07, -0.0696243, -2.28695e-05, 0.192135, 0.00080101, -5.53841e-09, 2.91266e-07],[0.00296359, 0.0163993, 0.00368401, -0.0788281, 0.259307, 0.192303, -0.00312336, -4.3278e-08, 1.45579e-07],[0.00498913, 0.246686, 0.00381545, -0.0800148, 0.415234, 0.193705, -0.00425587, 3.30553e-07, -3.30357e-07],[0.00602759, 0.424817, 0.00377697, -0.0799391, 0.371875, 0.193076, -0.00368281, 1.0024e-06, -1.11103e-07],[0.00773196, 0.822049, 0.00373852, -0.0797594, 0.315405, 0.192995, -0.00319569, 1.50177e-06, -9.53418e-07],[0.00840017, 1.08506, 0.00374512, -0.0796342, 0.304862, 0.193412, -0.00331262, 2.46441e-06, 2.2996e-08]]

参考https://github.com/hungpham2511/toppra/blob/develop/examples/plot_straight_line.py中,使用toppra读取urdf的速度限制,以及指定加速度,指定起始和结束的速度均为0,重新生成满足如上的轨迹点。

完整代码如下

from scipy.optimize import minimize
import numpy as np
from numpy.linalg import norm, solve
import toppra as ta
import toppra.constraint as constraint
import toppra.algorithm as algo
import pinocchio
import time
import mujoco_viewerclass Test(mujoco_viewer.CustomViewer):def __init__(self, path):super().__init__(path, 3, azimuth=-45, elevation=-30)def runBefor(self):robot = pinocchio.buildModelFromUrdf('/home/dar/dev/robot/models/example-robot-data/robots/panda_description/urdf/panda.urdf')print('robot name: ' + robot.name)# <key qpos='-1.09146e-23 0.00126288 -3.32926e-07 -0.0696243 -2.28695e-05 0.192135 0.00080101 -5.53841e-09 2.91266e-07'/># <key qpos='0.00296359 0.0163993 0.00368401 -0.0788281 0.259307 0.192303 -0.00312336 -4.3278e-08 1.45579e-07'/># <key qpos='0.00498913 0.246686 0.00381545 -0.0800148 0.415234 0.193705 -0.00425587 3.30553e-07 -3.30357e-07'/># <key qpos='0.00602759 0.424817 0.00377697 -0.0799391 0.371875 0.193076 -0.00368281 1.0024e-06 -1.11103e-07'/># <key qpos='0.00773196 0.822049 0.00373852 -0.0797594 0.315405 0.192995 -0.00319569 1.50177e-06 -9.53418e-07'/># <key qpos='0.00840017 1.08506 0.00374512 -0.0796342 0.304862 0.193412 -0.00331262 2.46441e-06 2.2996e-08'/>way_pts = [[-1.09146e-23, 0.00126288, -3.32926e-07, -0.0696243, -2.28695e-05, 0.192135, 0.00080101, -5.53841e-09, 2.91266e-07],[0.00296359, 0.0163993, 0.00368401, -0.0788281, 0.259307, 0.192303, -0.00312336, -4.3278e-08, 1.45579e-07],[0.00498913, 0.246686, 0.00381545, -0.0800148, 0.415234, 0.193705, -0.00425587, 3.30553e-07, -3.30357e-07],[0.00602759, 0.424817, 0.00377697, -0.0799391, 0.371875, 0.193076, -0.00368281, 1.0024e-06, -1.11103e-07],[0.00773196, 0.822049, 0.00373852, -0.0797594, 0.315405, 0.192995, -0.00319569, 1.50177e-06, -9.53418e-07],[0.00840017, 1.08506, 0.00374512, -0.0796342, 0.304862, 0.193412, -0.00331262, 2.46441e-06, 2.2996e-08]]path_scalars = np.linspace(0, 1, len(way_pts))path = ta.SplineInterpolator(path_scalars, way_pts)vlim = np.vstack([-robot.velocityLimit, robot.velocityLimit]).Tal = np.array([2,] * robot.nv)alim = np.vstack([-al, al]).Tpc_vel = constraint.JointVelocityConstraint(vlim)pc_acc = constraint.JointAccelerationConstraint(alim, discretization_scheme=constraint.DiscretizationType.Interpolation)instance = ta.algorithm.TOPPRA([pc_vel, pc_acc],path,solver_wrapper="seidel")jnt_traj = instance.compute_trajectory(0, 0)ts_sample = np.linspace(0, jnt_traj.get_duration(), 1000)self.qs_sample = jnt_traj.eval(ts_sample)self.index = 0def runFunc(self):if self.index < len(self.qs_sample):self.data.qpos[:7] = self.qs_sample[self.index][:7]self.index += 1else:self.data.qpos[:7] = self.qs_sample[-1][:7]time.sleep(0.01)test = Test("/home/dar/dev/robot/mujoco/mujoco_menagerie/franka_emika_panda/scene.xml")
test.run_loop()

预期可以看到,加速-减速-到点的移动过程

http://www.dtcms.com/wzjs/498358.html

相关文章:

  • 中国安能深圳建设公司百度上做优化
  • 网站建设北京广告外链平台
  • 网站开发报告优化大师怎么删除学生
  • wordpress floating menu宁波seo外包优化公司
  • wordpress添加百度搜索百度关键词优化工具
  • 炫酷网站源码推广一单500
  • 网站架设地址seo快速优化软件网站
  • 自己做图网站企业建站用什么好
  • 做网站买什么笔记本好如何在百度搜索排名靠前
  • 聪慧网快速优化网站排名的方法
  • 淄博网站制作托管优化网络推广seo怎么弄
  • wordpress与微信教程 pdf吉林刷关键词排名优化软件
  • 免费扑克网站新公司如何做推广
  • 4399小游戏电脑版在线玩网络优化工具
  • java自己做网站网站友情链接查询
  • 常州企业网站建设做营销型网站的公司
  • 网络推广免费网站信息如何优化上百度首页公司
  • 服务器安全模式怎么进网站优化塔山双喜
  • 自己做发卡网站网站新域名查询
  • 找网站公司做网站竞价点击软件排名
  • 浦东网站建设箱海运百度下载安装免费
  • 成都推广网站多少钱渠道推广策略
  • 网站开发 书籍域名备案查询
  • 温州网站制作价格产品推广方法
  • 网站建设公司佛山2023年8月新闻热点事件
  • 网站建设教材下载网站怎么添加外链
  • 官方网站下载baiduwangpan优化大师官方网站
  • 三星企业网站建设ppt百度手机快速排名点击软件
  • 开发一个电商网站久久seo正规吗
  • 合浦县城乡规划建设局网站廊坊关键词快速排名