自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (12)
  • 收藏
  • 关注

原创 20250118 ubuntu 打不开github网页

添加到hosts文件中。

2025-01-18 17:04:38 373

原创 20250118 PPT画的论文插图如何导出高分辨率图片:修改电脑注册表

在弹出的对话框中,将幻灯片的尺寸设置为更大的数值(比如宽度设置为 40 英寸,高度设置为 30 英寸),这有助于提高导出图片的分辨率。双击 ExportBitmapResolution 并设置其值为 300(表示导出300 DPI的图片,通常用来提高图片质量)。在右侧窗格中,右击空白区域并选择“新建”>“DWORD (32 位) 值”。选择“更改文件类型”中的“PNG”或“JPEG”格式。点击“保存为图片”,选择保存位置和文件名。在“自定义”区域选择“幻灯片大小”。完成幻灯片设计后,点击“文件”菜单。

2025-01-18 11:57:54 964 1

原创 2024-12-16 装有Ubuntu系统的移动硬盘使用windows系统对其进行格式化

步骤3. 在弹出窗口中选择您想要将其初始化为的磁盘分区形式,那么 硬盘初始化MBR还是GPT 呢?如果您遇到的情况时磁盘未知、未初始化并且在磁盘管理工具中显示为未分配空间的话,可以采取以下方法来修复磁盘未知没有初始化问题。如果您的磁盘未知未初始化并且显示未分配空间的话,您仅需要对其重新执行初始化任务即可。步骤2. 在主界面中找到您的未初始化磁盘,然后右键单击并选择“初始化磁盘”。移动硬盘装了Ubuntu系统之后不能再被windows检测到了。选择您想要将其初始化为的磁盘分区形式。

2024-12-16 19:05:58 313

原创 20241116 电磁铁+继电器+DIO

买了个电磁铁玩一玩24v直流电,通断由继电器控制,继电器接DIO的正负, 以及IN 接DIO0/1/2/3, 接线:IN的高低电平触发可以设置:结合24转5V模块测试了一下,DIO实测待测

2024-11-16 09:49:36 189

原创 20241020 从零开始:windows系统 visual studio 2019封装 dll 动态链接库 给 Coppeliasim作为 plugin 调用

在-ce.lua文件中,需要写明在coppeliasim脚本中调用api函数的输入输出格式,与simKINOVA.cpp中的 CALLBACKFUNCTION 内容对应。生成解决方案后,在x64/release文件夹中有simKINOVA.dll 和 simKINOVA.lib 都拷贝到 coppeliasim 主目录中。新建non-thread 脚本,修改actuation(),求解逆运动学后读取仿真中的关节角度,发送到实际机器人端,采用速度模式进行运动。新工程的源文件 Plugin_Test.cpp。

2024-10-21 20:53:06 1032

转载 20241015 Ubuntu系统僵尸进程占用内存手动释放

在历史上,它们一个(buffer)被用来当成对io设备写的缓存,而另一个(cache)被用来当作对io设备的读缓存,这里的io设备,主要指的是块设备文件和文件系统上的普通文件。一般情况下两个缓存系统是一起配合使用的,比如当我们对一个文件进行写操作的时候,page cache的内容会被改变,而buffer cache则可以用来将page标记为不同的缓冲区,并记录是哪一个缓冲区被修改了。理解cache是干什么的就可以明白清缓存必须保证cache中的数据跟对应文件中的数据一致,才能对cache进行释放。

2024-10-15 10:22:51 221

原创 20240823 PICO-WHU4-DIO system()读取io口状态 popen()接收io操作的返回信息

直接读文件最快!

2024-08-26 15:14:20 506

原创 2024.7.24 远程连接到另一设备(win)上的vrep时无响应(防火墙!)

Windows防火墙禁止了软件的端口的通信,打开即可。

2024-07-24 22:36:29 248

转载 工业机器人运动控制器

2021年,当汇川交流伺服产品市场占有率位居国内伺服市场第一的时候,自动化领域已经悄然发生了一些变化:汇川、埃斯顿等伺服品牌纷纷收购和投资机器人企业,逐渐开始推出工业机器人产品,并以此榨取自动化技术运动控制器的高阶果实。然而,回溯十多年前,国内自动化的生态发展还未完成。因此,大家各自独立,采用封闭的垂直模式:自己开发控制系统,借助非开放的通信协议限制其他核心部件,导致各种控制器的编程语言不兼容,并且存在流程文档没办法通用,因此各机器人本体提供商只为特定的大客户提供深度服务,甚至自己承担集成业务。

2024-07-19 23:43:43 233

原创 20240706 xenomai系统中网口(m2/minipcie I210网卡)的实时驱动更换

lspci 查看网口。

2024-07-06 09:42:35 432

原创 20240614 vscode sudo: 有效用户 ID 不是 0,/usr/bin/sudo 位于一个设置了“nosuid”选项的文件系统或没有 root 权限的 NFS 文件系统中吗?

重启vscode即可。

2024-06-14 15:41:17 576 1

原创 20240515matlab 动态命名存储文件

用sprintf命令格式化路径. 这里面的i是变量, 是用来对文件名编号的. %s 是把后面的’D:AlexStudyNew_Experiment_Data_CorridorShort3DPointsNImages’转换为字符串, %d是把后面的i转换为字符(这里i是整形数), 因为文件名都是字符串.这里的’lineN’是我们需要存储的数据, 大部分都是矩阵或者是数组之类的. 主意这里面的格式,‘‘这个很重要.save (path,‘lineN’,‘-ascii’);%linN代表变量,可以是数组。

2024-05-15 15:34:50 507

原创 2024.5.12 ubuntu + latex + vscode

VScode 安装latex workshop 插件。通过vscode插件编译。

2024-05-12 15:20:50 471 1

原创 2024.4.3 controller+soem双进程调试

需要数据:各关节减速器减速比(符号与关节方向电机方向相关)编码器位数17位131072、20位1048576,23位8388608(与关节转角换算到电机端脉冲值有关)DH参数(主要是连杆长度,建立名义运动学模型)solidworks三维模型用于导出urdf文件及显示虚拟模型运动仿真安全调试流程:官方示教器回零位(会有几到上千脉冲的跟踪定位误差)soem主站单独连接控制第六轴从站,motorcontrol 中,CST模式零力矩输出可拖动,读回编码器值并记录,SLAVE_NUM=1需修改第

2024-04-03 16:13:06 420

原创 2024.1.16 GCC 编译选项 屏蔽某些警告 CMAKE_CXX_FLAGS

(这种警告只适用于不在指定的GNU C方言中的功能是没有意义的,因为根据定义,C的GNU方言包括编译器支持的所有功能,并且没有任何可警告的内容。有效的ISO C和ISO C ++程序应该在有或没有这个选项的情况下正确编译(尽管极少数需要指定所需版本的ISO C的-ansi或-std选项)。-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码,即,产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意位置,都可以正确的执行。每个可控警告的警告消息都包含控制警告的选项。

2024-01-16 22:52:16 2909

原创 2024.1.16 编译动态链接库.so时需要加上 -fPIC

fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意。

2024-01-16 22:48:34 554

原创 2024.1.16 调用tinyspline样条曲线拟合库时报 stack smashing detected,CMakeLists.txt中屏蔽该异常

其实,’栈溢出‘问题有的时候是没有办法避免的,即使是经验丰富的程序猿同样可以陷入’栈溢出‘的陷阱,相信大家都听说过很多知名的软件系统由于‘栈溢出’而导致的各类安全问题。在函数中调用第三方库api拟合样条曲线,函数中一切正常,可以打印所有数组变量,重复执行该函数,某一次函数return时报 stack smashing deteced (unknown) ,原因可能是第三方库内部的函数有栈溢出风险,被gcc检测到,因此在保证自己函数不会发生数组越界的情况下,可以使用。cmakelist中添加。

2024-01-16 22:23:08 605

原创 2023.12.30 pip安装在home/.local,出现问题:Defaulting to user installation because normal site-packages is no

并且发现第三方库安装在/home/ XXX /.local/bin (XXX为自己的用户名)

2023-12-31 13:24:14 781

原创 2023.12.30subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit stat

error原因:python路径下缺少 ‘lsb_release.py’ 模块!!

2023-12-31 13:15:14 671

原创 2023.12.30 libstdc++.so.6 GLIBCXX_3.4.32 not found

【代码】2023.12.30 libstdc++.so.6 GLIBCXX_3.4.32 not found。

2023-12-31 13:10:18 2572

原创 2023.12.29 miniconda activate command not found python pip install matplotlibcpp

这个方法最全也解释了为什么找不到conda 命令的原因,每次运行conda前要输入这个。

2023-12-29 19:07:42 428

原创 2023.12.27 linux命令行输出的颜色配置

分隔开(这儿的 \033 用 \33 、\e 都可以)。\33[30m – \33[37m :设置前景色 (字体颜色)\33[40m – \33[47m :设置背景色 (背景颜色)\33[7m :反显 (字体和背景对换了颜色)xH :设置光标位置。\33[0m :关闭所有属性。\33[nA :光标上移n行。\33[nB :光标下移n行。\33[nC :光标右移n行。\33[nD :光标左移n行。\33[1m :设置高亮度。\33[s :保存光标位置。\33[u :恢复光标位置。\33[4m :下划线。

2023-12-27 17:37:48 490

原创 2023.12.26 c++文件读写操作 fileoption

fstream提供了三个类,用来实现c++对文件的操作(文件的创建、读、写)

2023-12-26 21:54:42 792

原创 2023.12.25 ubuntu程序输出另存为文件log

这个应该是重定向流的意思,就是把执行ifconfig命令后本应该在终端显示的内容重定向到当前目录下的ifconfig.txt文件中了,而终端将不 会输出任何信息。就像没有执行这个命令一样,这时候直接到当前目录下的ifconfig.txt文件中查看就好了,这样也达到了把终端信息输出到文本文件 的目的。所以stdout 指向了 out 文件, 输入的信息就到 out 文件了。终端屏幕上就没有信息了。接下来,在按Ctrl+D之前,在命令窗口执行的所有命令包括终端输出的所有信息都会写道output.txt文件中。

2023-12-25 14:56:09 998

原创 2023.12.13 libstdc++ undefined reference to GLIBCXX

如何升级linux的libstdc++.so…/thirdparty/lib/rbdl/librbdl_urdfreader.so: undefined reference to `std::ios_base_library_init()@GLIBCXX_3.4.32’

2023-12-13 22:23:02 483

原创 20231212 cmake 编译中间库

修正 pagmo --> tbb后,需要删除build文件夹中的 makefile 文件,重新生成即可。查看可执行文件最终动态链接的库文件所在位置,因为为了方便移植将各个依赖库均复制到了工程文件夹中。,以TBB_LIB的名字替代了原本工程文件夹路径下的pagmo库,参与了最终编译。将整个编译多个动态链接库,各自调用第三方库,最终可执行程序再调用中间封装库。确保每个库所在的文件夹都有,即可。tbb是 pagmo的依赖库,在该文件夹中未找到pagmo,因此。并不是文件夹中的库,而是系统路径的库。

2023-12-12 19:42:28 390

原创 最优化理论

最优化理论资料一optimal condition 最优性条件概念资料B站最优化理论与算法上交最优化方法一目标函数:需要优化的函数决策变量,可以调整变化的量约束集,决策变量的可行集无约束优化,决策变量任意值约束优化,决策变量范围有限制非线性规划:代价函数或者约束是非线性的。其他规划问题:整数规划integer programming混合整数规划 mixed integer programming动态优化dynamic optimization随机优化stochastic opt

2023-11-23 14:07:22 450

原创 2022-4-11 南科大现代控制与最优估计

CLEAR_LAB B站视频矩阵的分块矩阵操作diagonal 对角阵identity matrix 单位矩阵矩阵克罗内克积

2023-11-23 14:06:56 222

原创 2022-4-10 台大机器人学 轨迹

台大机器人学 运动学 轨迹规划 多段 linear function with parabolic blends直线转二次曲线平滑过多个中间via points

2023-11-23 14:06:41 124

原创 2023.10.31 urdf 建系规则

joint 坐标变换,相对父关节进行变换,姿态从右往左相对变换zyx,或者从左往右按父关节固定系变换。

2023-11-23 14:06:12 105

原创 【运动规划】191 自适应跟踪kinodynamicrrt的路径

分层法:two layer approach自适应控制,跟随轨迹。运动规划:扩展自由空间(基于速度约束缩小自由空间)为控制部分留余量,确保安全。控制设计:考虑平移和旋转,速度环控制,目标速度加位置偏差补偿。看不懂了。。。...

2023-11-23 14:05:06 149

原创 【搭环境】装Python3.8 open3d

先装Python3.8方法一试了找不到Python3.8的库,所以用方法二装上了。Python3加入环境变量更改Python默认指向open3d需要Python3.6以上,最好用Ubuntu18版本,我用的16版本。。

2023-11-23 14:03:48 413

原创 2022-1-25 机器人运动规划方法综述 航空学报

论文PDFabstract随着应用场景的日益复杂,机器人对旨在生成无碰撞路径(轨迹)的自主运动规划技术的需求也变得更加迫 切。虽然目前已产生了大量适应于不同场景的规划算法,但如何妥善地对现有成果进行归类,并分析不同方法间的优劣异同仍是需要深入思考的问题。本文以此为切入点,首先 阐释运动规划的基本内涵及经典算法的关键步骤;其次针对实时性与解路径(轨迹)品质间的矛盾,以是否考虑微分约束为标准,有层次地总结了现有的算法加速策略;最后面向不 确定性(即传感器不确定性、未来状态不确定性和环境不确定性)下的规划和智

2023-11-23 14:03:17 237

原创 20230511 Windows Ubuntu vscode remote-ssh 连接配置

免密登录的公钥密钥传递用filezilla。传输报错 550 解决用SFTP。安装remote-ssh 插件。重启Ubuntu系统!UBUNTU 文件夹权限。

2023-11-23 14:00:58 202

原创 20231123 薄膜压力传感器的串口数据接收处理 string 转int

对单片机上发到电脑串口的字符串string 转 char[] 获得char*分割完的多个char* 直接转成单个整形数字。安装libserial 库。char* 按 ‘,’分割。

2023-11-23 13:59:14 418

原创 202311.13 windows通过vscode ssh远程连接到Ubuntu 连接失败 waiting for server log

应该是vscode里对Ubuntu 的服务器端配置出了问题。Windows 系统自带的cmd终端通过ssh 可以连接。关闭VScode时没有关闭终端的Ubuntu进程?在Windows 的vscode里面执行。导致重启后不能正常连接到Ubuntu了。

2023-11-13 20:39:08 2338 2

原创 【2023.10.21】 casadi debug 常见错误

casasi::MX::sym 符号变量定义后需要初始化矩阵里的数值 = casadi::MX::zeros(m,n)casadi::MX 符号矩阵已定义大小,访问索引超出矩阵范围。需主要,行列均需要Slice()切块,否则运行过程数据不正确!c++ 同样使用casadi::mtimes(a,b)之后再赋非零值的符号表达,之后才可以用于符号计算。u与a 未建立等式连续性约束,导致力矩未参与规划。扩大速度力矩约束,或者增加时间。牛顿欧拉迭代推导的符号表达。

2023-10-24 10:21:48 1986 1

原创 20231019 filezilla 配置 Windows与Ubuntu文件传输

SFTP协议,传文件,否则会报无权限错。

2023-10-19 22:41:38 243

原创 【不规范bug注意】2023.9.26

【代码】【不规范bug注意】2023.9.26。

2023-09-26 23:17:38 605

原创 20230803 函数传参引用&

定义多输出变量的函数时,通过直接传参数内存地址在函数内部直接修改外部变量的值。需要定义函数时 在输入参数前加 引用符号 &。

2023-08-03 20:41:01 291

kinova gen2 curved wrist 机器人的调试软件和驱动 win+Ubuntu

kinova gen2 机械臂的 官方 调试软件和驱动 win10 和 Ubuntu 16、18测试可用

2023-05-12

kinodynamic RRT* 算法的matlab实现

kinodynamic RRT* 算法的matlab实现

2023-05-12

埃夫特机器人 ER15-1400 的 URDF和XML模型

SolidWorks导出后修改的urdf和xml文件,用于mujoco导入,vrep导入

2023-05-12

mujoco 使用cmake 的简单动力学计算

mujoco 使用cmake 的简单动力学计算

2023-05-12

MATLAB 单自由度系统的迭代学习控制代码

MATLAB 单自由度系统的迭代学习控制代码

2023-05-12

Ubuntu 系统安装ompl库的脚本,直接sh运行安装

ompl 运动规划库安装脚本, 官网:http://ompl.kavrakilab.org/api_overview.html

2022-06-01

fcl flexible collision library 碰撞检测库源码

fcl flexible collision library 碰撞检测库源码

2022-06-01

ccd 库源码,fcl 碰撞检测库的依赖库

ccd 库源码,fcl 碰撞检测库的依赖库

2022-06-01

coppeliasim(vrep) 4.3版本 Ubuntu18 安装包

coppeliasim(vrep) 4.3版本 Ubuntu18 安装包

2022-06-01

coppeliasim(vrep) 4.0版本 Ubuntu18 安装包

coppeliasim(vrep) 4.0版本 Ubuntu18 安装包

2022-06-01

casadi 非线性优化库

casadi 源码

2022-06-01

httplib库源码头文件

ruckig库调用remoteAPI需要的库

2022-06-01

json 库源码,头文件

ruckig轨迹规划库进行online API调用需要的库

2022-06-01

ruckig 加加速度jerk约束的轨迹规划库源码

ruckig 加加速度jerk约束的轨迹规划库源码

2022-06-01

trajectory optimization.pdf

配合同名视频的详细讲解

2021-12-15

PID控制小球移动到目标位置

分别使用比例控制、比例微分控制和比例积分微分控制三种方法控制一个小球移动到达某一目标位置,通过调节其pid参数比较其不同效果。

2020-10-16

vrep/coppeliasim 仿真:差速小车通过比例控制跟随动点

vrep/coppeliasim 仿真:左右差速运动小车,通过比例控制器进行转向以及移动,跟随目标点进行移动,从而到达不同地点进行不同的工作任务。

2020-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除