- 博客(67)
- 资源 (3)
- 收藏
- 关注
原创 WSL2常用命令操作以及自定义安装位置
前言:WSL2是什么?适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
2024-05-21 18:18:35
1265
原创 Jaka_ros使用说明_v2.2
sh 文件是一种脚本文件,主要在类Unix操作系统如Linux和macOS中使用。在机器人学中,奇异点是指机器人手臂在某些特定的位置或姿态时,其关节变量的雅可比矩阵(Jacobian Matrix)的行列式为零或接近零,导致机器人的运动控制变得不稳定或者无法运动。注意:启动 demo_gazebo.launch 文件会出现报错“No p gain specified for pid.”,该报错是由于Moveit 设置使用的控制器是位置控制器,pid 不需要设置,就会存在这个报错,但不会影响使用。
2024-05-21 18:17:11
898
原创 Octave行列式矩阵运算
Octave 是一个开源的数值计算软件,主要用于数学计算、算法开发和数据可视化。它是 MATLAB 语言的一个兼容性很高的替代品,适合于教学、科研以及解决各种工程和数学问题。
2024-05-04 19:13:25
942
原创 ESP32_IDF前端命令开发全过程
ESP32 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用场景和不同功耗需求。
2024-04-15 22:21:01
981
2
原创 PyTorch 深度学习框架 torch、torchvision、libtorch 库,以及将 PyTorch 模型导出为 TorchScript(.ts 文件)
仅供本人记录查阅使用
2024-03-27 17:50:22
1107
原创 Ubuntu搭建深度学习环境 Python-Cmake-Eigen-Libtorch-Torchvision-PCL-VTK-OpenCV
仅供本人记录查阅使用。
2024-03-27 17:48:08
1547
原创 MoveIt!生成的机器人**_moveit_config包中config文件和launch文件
srdfcartesian_limits.yamljoint_limits.yamlfake_controllers.yamsimple_moveit_controllers.yamlgazebo_controllers.yamlros_controllers.yamlkinematics.yamlsensors_3d.yamlompl_planning.yamlchomp_planning.yamlstomp_planning.yamlOMPL与CHOMP STOMP
2023-12-24 11:46:12
1168
原创 自建私有云NAS的Docker部署
平台Ubuntu 20.04 清华源 成功搭建,可以使用 docker-compose 或 docker cli。以下使用两种方法 故此记录为笔记。
2023-12-08 22:39:26
3684
原创 GItHUB push 下来的 Realsense-ros包,使用IntelRealSense
完全可以照着官方linux安装教程进行安装。以下几乎仅为翻译:
2023-11-28 11:59:07
1083
1
原创 VIM编辑器初学者用法指南——vim中无法使用冒号更改Ubuntu的输入法解决
Vim编辑器是Unix系统最初的编辑器,内置有两种操作模式:*普通模式*和*插入模式*。
2022-12-17 20:09:46
1203
1
原创 立创EDA软件专业版 图示入门操作(全)
电子产品设计的基本流程包括项目启动,市场调研,项目规划,项目详细设计,原理图设计,PCB布局、布线,PCB制板、焊接,功能、性能测试等环节,我们在教学过程中,一般按下面的步骤进行电子产品设计:第一步:获取产品需要实现的功能;第二步:确定设计方案,列出需要的元件清单;第三步:根据元件清单,绘制元件符号库;第四步:根据需要设计的功能,调用元件符号库,绘制原理图,用仿真软件进行仿真;第五步:根据实际的元件外形,绘制元件封装库;第六步:根据原理图,调用元件封装库,绘制PCB图;第七步:PCB打样制作。
2022-11-03 22:43:17
8225
2
原创 利用单片机PWM信号进行舵机控制
舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的,获得电压差输出。最后,决定电机的。当电机转速一定时,通过,使得电压差为0,。舵机的控制信号是PWM信号,利用占空比的变化改变舵机的位置。
2022-08-24 23:02:44
1513
原创 最最最详细的C语言教程笔记零起步(10)进阶必备 同笔者一起学习
二十二.输入输出缓存1.探究printfe的现象2.输入输出缓存区3.不带缓存的输入函数
2022-07-09 17:47:49
667
转载 multiple definition of 问题解决方法
项目场景:物联网开发板例程源码使用WIN Cude IDE1.9版本出现同样的文件下,编译在WIN Cude IDE1.8版本不会出现的问题./icode/can/can1.o:C:/Users/93254/Desktop/IOT32/Debug/../icode/can/can1.c:12: multiple definition of `hcan'; ./Core/Src/main.o:C:/Users/93254/Desktop/IOT32/Debug/../Core/Src/main.c
2022-05-29 19:44:17
814
原创 STM32初级疑问的解疑回答——提供出处
GPIO_InitTypeDef GPIO_InitStructure;这句话什么意思入口参数C语言中的结构体(struct)详解strcpy用法STM32GPIO寄存器CRL、CRH、IDR、ODR、BSRR、BRRprintf,sprintf,fprintf的区别printf重定义回调函数
2022-04-23 15:23:29
1301
原创 搭建阿里云Windows版服务器+使用宝塔安装MySQL数据库+本地Navicat访问数据库(增删改查)——详细流程
一、需要准备 1. 购买阿里云服务器选型 2.本机电脑远程登录 3. 购买域名 二、搭建过程: 1. 安装宝塔面板 2. 回到本机登录宝塔Windows面板 三、本地访问数据库 Navicat for MySQL —— 在线数据库管理工具 使用ODBC数据源(32位) 结束
2022-02-19 12:48:14
3398
原创 Node-RED部署安全认证
node-red安全部署方式默认安装好的node-red是没有用户登陆功能的,每次进入工作界面只需要输入服务器ip+端口号即可登陆,但是假如其他人知道了我们的ip地址,岂不是任何人都可以访问我们的服务器呢?出于这种情况,我们需要给node-red添加安全认证,使得每次进入nodered都需要登陆才可以控制节点。
2022-02-19 12:47:44
943
原创 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程
云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物联网平台Node-RED MQTT.fx的安装和使用 安装MySQL数据库 Navicat for MySQL —— 在线数据库管理工具
2022-02-19 12:46:35
1452
转载 GPIOx->IDR & GPIO_Pin 解释说明
一 .#define KEY0 (GPIOD->IDR&GPIO_Pin_0)二 .#define WARM_KEY_PIN (GPIOC->IDR&(1<<5))#define Speak(tmp) GPIOA->ODR=tmp?(GPIOA->ODR|1<<12):(GPIOA->ODR&(~(1<<12)))
2021-12-22 15:50:47
12290
2
转载 &&是逻辑与 —— ||是逻辑或 —— &是按位与 —— |是按位或 —— ^是按位异或 —— <<是按位左移 —— >>是按位右移 —— ~是按位取反
&&是逻辑与 —— ||是逻辑或 —— &是按位与 —— |是按位或 —— ^是按位异或 —— <<是按位左移 —— >>是按位右移 —— ~是按位取反
2021-12-22 15:32:18
347
转载 嵌入式系统概述
嵌入式系统概述嵌入式系统的定义嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。这个定义主要包含两个信息,一是嵌入式系统是专用计算机系统,因此必须要有处理器,具备计算机系统的基本特征。二是嵌入式系统的功能是有严格要求并按照指定的应用而设计的。嵌入式系统应
2021-12-07 16:14:43
1667
原创 最最最详细的C语言教程笔记零起步(8)进阶必备 同笔者一起学习
@[TOC](C语言教程笔记)# 十七. 循环辅助## 1. 有限循环的3个要素1. 开始时,为计数器设置初始值。2. 计数器与一个有限值比较作为循环条件。3. 更新计数器。 ## 2. 使用break打破循环要达到上述效果,我们可以修改while中的循环条件。但是,现在有了一个新选择。 可以将循环条件放置于while括号以外的地方,并配合上 break 关键词,也能达到同样的效果。```c#include <stdio.h> int main() { int i
2021-12-05 22:41:49
262
原创 最最最详细的C语言教程笔记零起步(7)进阶必备 同笔者一起学习
C语言教程笔记十五. 分支结构1. 控制流2. C语言中的分支流程3. else关键词4. 复合语句5. 请不要在if或else后面加分号6. 嵌套if7. 避免无效的流程8. 省略花括号9. 条件运算符十五. 分支结构1. 控制流一个完整的程序控制流包含下面三种控制流:顺序流程分支流程循环流程我们之前看过的程序都是顺序流程的。顺序流程至上而下,依次执行。2. C语言中的分支流程if (测试条件)条件为真的流程把输入的整数的变量命名为x,那么x应该满足条件 2<=x<=
2021-12-05 14:57:30
557
原创 最最最详细的C语言教程笔记零起步(6)进阶必备 同笔者一起学习
C语言教程笔记十二. 运算符与表达式1. 表达式1.1 什么是表达式?1.2 表达式的结果1.3 表达式语句2. 加法运算符 +3. 减法运算符 -4. 符号运算符 +、-5. 乘法运算符 *6. 除法运算符 /6.1 整型无法整除问题7. 求余运算符 %8. 赋值运算符 =8.1 赋值与初始化的区别8.2 求一个赋值表达式的结果8.3 不能给常量赋值9. 自增、自减运算符9.1 前缀模式9.2 后缀模式10. 自增、自减表达式何时操作运算对象10.1 Visual Studio的表达式求值过程10.2 G
2021-11-27 20:47:46
479
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人