如何使用docker在windows上愉悦运行ROS/ROS2

1 安装docker,vscode 和VcXsrv 请自己去网上找吧( Docker: Accelerated, Containerized Application Development Visual Studio Code – Code Editing. Redefined https://github.com/ArcticaProject/vcxsrv 2 一些docker的概念和命令 2.1 Image和Containers Image是一个打包好的包含系统,环境。用户和别的一堆东西的镜像。非常好的是这个玩意在构建好之后就是只读的,对,猜你在找: 而镜像在运行之后就能在其上方生成一个容器,镜像和容器就如同面向对象的类和实例。对于此例而言,我们要一个ubuntu18系统装好ros的镜像来部署。 2.2 下载镜像,生成容器 首先我们可以在Explore Docker’s Container Image Repository | Docker Hub上面找到各种各…

Serface pro 8 屏幕闪烁解决办法

众所周知,微软的品控常年一坨屎,那么这次又是什么傻卵问题呢? 是这样,由于铸币的intel显卡驱动会自己打开这个“面板自刷新”,这个玩意莫名其妙地和我这屏幕有点水土不服。 在官网下载intel核显驱动后 找到驱动面板 系统 功率 把使用电池和外接电源下的面板自刷新都给关了,这样就能解决这个问题 sucks…

ESP32使用TFT屏幕全踩坑指南

写在前面 前几天买了个tft屏幕,一路使用心路很曲折,故把踩坑过程写出来,方便日后查看 是一个st7789,240*240分辨率的屏幕 1 物理连接 网上全是各种各样不同的教程,给我整麻了,后面摸索出来了。 GPIO23—-SDA GPIO18—-SCK GPIO4—-RES GPIO2—-DC VCC—-5V(3V3都可以) GND—-GND 似乎是线最好要等长,短一点更好,好像干扰还不小。 2 TFT_eSPI库的初始化 很像u8g2库的使用。 2.1 安装库, 如果你用的是arduino ide 可以直接在库管理里面搜这个库就有了,如果不是的话可以去这个链接下。 2.2 设置库 下一步就是找到项目文件夹下的libraries文件夹(也就是库文件存放的地方),打开TFT_eSPI文件夹,打开User_Setup_Select.…

Pytorch学习笔记(纯方便自己看

1 安装dataspell与anaconda 1安装dataspell与anaconda 这一步可以自己搞定。 但是你得把anaconda的环境变量添加进你的用户的path里面。 前面那里改成你的anaconda安装的位置就行。 Q:anaconda是什么鬼 A:是一个打包了很多深度学习库的环境管理软件(确信 1.2基本的anaconda操作 创建一个叫做py37,的python3.7版本的环境 conda create --name py37 python=3.7 启动这个环境 activate py37 关闭这个环境 deactivate py37 显示已经安装好的环境 conda info --envs 复制环境(不用加上尖括号哈) conda create --name <new_env_name> --clone <copied_env_name> 删除环境…

如何搭建自己的博客(基于wordpress)

你需要: * 一台服务器 * 一个域名 * 一点小小的电脑知识 * 一些时间 * 写东西的热忱 Step1:租一台服务器 网站是需要部署在服务器上的,所以选择一个好的服务器提供商是很重要的。 这里我们务必选择不在大陆境内的服务器,可以避免要去备案/上课被打电话/时刻被王晶视奸的狗屎问题。香港和新加坡的服务器就不错,我选了阿里云的,比以前用的在新加坡的vps便宜多了。 (如果是其他vps请自行安装宝塔面板跳过以下步骤,基本就是ssh连接,安装,访问宝塔面板) 这里我们选他装好宝塔面板的,可以不用自己去装宝塔面板了。 直接买最便宜的(反正博客从来不会有人看qwq 之后我们进入控制台 之后全程按照阿里云这一堆操作来就行(基本就是复制命令,粘贴 请记住你的宝塔面板的登陆账号和密码,之后有用。 然后根据第2步“复制面板安全入口查询”的地址登陆宝塔面板,输入密码和账号,直接一键安装环境,去喝一杯茶一会再回来就行。 Step2:搞一个域名…

女神异闻录5通关感想

写在前面:存在剧透,先看一看堇吧。 第一个舍不得通关的游戏qwq. =======大小======= ☐ 百兆小游戏 ☐ 1-5 G ☐ 5-10 G ☐ 10-20 G ✔ 20-50 G ☐ 50-100 G ☐ 100-200 G ☐ GMOD =======图像======= ☐ 像素党秒天秒地! ☐ 无法和现实区分 ✔ 赏心悦目 ☐ 很美丽 ☐ 一般 ☐ 不怎么样 ☐ 别盯着看太久 ☐ 画图.exe =======游戏体验======= ✔ 完美!!! ☐ 不错! ☐ 普普通通 ☐ 不怎么样 ☐ 盯着墙看都比玩它强 ☐ 锻炼你的精神抗打击能力 =======声音效果======= ✔ 耳朵怀孕 ☐ 感动人心 ☐ 还不错 ☐ 一般 ☐ 不咋样 ☐ 耳朵流产 ☐ 音乐?什么音乐? =======受众群体======= ☐ 儿童 ✔ 青少年 ✔ 成人 =======难度=…

如何科学地发烧(HIFI)——音源篇

写在前面:勿入耳机圈,否则生活费一大半都会不知所踪,写给想要入坑的人的文章 如果你只是想要推荐一个耳机,我推荐airpos 文章结构 * 如何评价一段录音质量的好坏 * 常见的无损格式 * 那么,在哪里可以买到呢? 第一部分:如何评价一段录音质量的好坏 通常来说,你打开一个音乐app都能看到一大堆奇奇怪怪的标准,极高,无损或者有的会给一个hires(apple music是高解析度无损)选项,这一大堆都是啥捏? 要从索尼大法说起(索尼大法好啊 Part1:Hi-res到底是啥 通常的来说,大家认为超过”cd音质”的部分就不太能被人耳听到了,也就是44.1kHz /16bit的音质(这是什么我们一会再解释,反正你知道这两数字越大音质越好)。索索突发奇想说那要是超过这个音质,我们给一个定义叫High Resolution Audio(也就是hires),就有了这样的说法,索尼也经常给自己产品到处贴这个标志,俗称小金标。 至于你能不能真的听得出来这个歌音质是不是Hi-res的,…

基于ARDUINO的PID巡线小车

我丢一个github仓库在这里 文章结构 * l298n的使用 * 传感器数据的获得和处理 * Pid的使用 * 差速转向的方法 第一部分 l298n的使用 Part1 PWM(脉宽调制信号)的认识与arduino的实现 PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 在本例中,主要的作用是用于控制L298N输出的电压来从而控制电机的转速 Part2:L298N的使用 关于怎么接线的问题,在本例中,我们对于上图的A/B相跳帽就不要拔下来,对输入1/2认为是控制通道A的电机转速…