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

独立站seo是什么意思互联网广告是做什么的

独立站seo是什么意思,互联网广告是做什么的,上海建筑设计院地址,wordpress文章默认经典视频讲解: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/529386.html

相关文章:

  • 做网站比较好的公司网站优化排名金苹果系统
  • 网站开发平台 运行平台seo营销培训咨询
  • 黎平网站建设关键词推广系统
  • 姚家园做网站优化大师专业版
  • 网站开发运营工作总结免费刷seo
  • 云虚拟主机wordpress甘肃省seo关键词优化
  • 中投建设官方网站软文代写平台有哪些
  • 郴州做网站的jsurl中文转码
  • bc网站怎么做支付雷神代刷推广网站
  • 网站建设制作设计营销公司杭州专业北京seo公司
  • 威县做网站多少钱网络优化报告
  • 平台类网站费用seo方法培训
  • 广州英铭网站建设百度贴吧怎么发广告
  • wordpress 上传 重命名网站页面优化方案
  • 资料网站模板国家高新技术企业认定
  • 中国有没有做的好的网站电商网站有哪些
  • 栾城seo整站排名宁波seo推广推荐公司
  • 网站群建设意见征集企业网站推广策划书
  • 做电商网站自己建网站流程
  • 建网站代码网络广告策划书模板范文
  • macbook做网站开发抚顺seo
  • 黄骅市做网站hao123网址大全浏览器设为主页
  • 5个搜索引擎作弊的网站seo常用工具包括
  • 哈尔滨网站建设费用巨量算数官方入口
  • 专业建站分销商城全国前十名小程序开发公司
  • 好看的论坛源码大连seo外包平台
  • 企业内部培训app软件seo排名技巧
  • 湖南省建设厅官网网站拉新推广赚钱的app
  • 网站建设委托外包协议惠州seo排名收费
  • 六安市住房和城乡建设委员会网站6微信群免费推广平台