理论上地平线的旭日X3派同样适用(未测试,文末提供方案) 功能:通过TCP通讯实现远程控制继电器通断,进而控制机器人本体的电器等开关 ---- 继电器模块 继电器直接在淘宝上随便找的树莓派适用的 (旭日X3派同样适用),如图: ---- TCP指令(HEX格式): 继电器开:55 02 04 00 88 01 继电器关:55 02 04 00 88 02 ---- 树莓派 以下是树莓派的代码示意 派 仅提供测试方案,尚未在X3派实机上验证 首先安装hobot-arm64-gpiopy.deb(默认已安装) dpkg –i hobot-arm64-gpiopy.deb 然后将代码修改为: #! TCPsocket.close() TCPsocket, clientInfo = serverSocket.accept() if __name__ == '__main__': # 配置X3 serverSocket.bind(('192.168.72.134', 8200)) # ×××××这里改IP和端口号××××× # serverSocket.listen(5) print("-----X3
自到我看见了这个尘封已久的小飞机 dji专属教育小飞机,啧,可以编程哪种 写过无数了,感兴趣的大家自己搜索一下 x3很牛,TT也牛,但是我不牛,我得让他牛,所以我决定搞个SLAM使用。 (三角法) 局部Bundle adjustment(该关键帧和邻近关键帧,去除Outlier) 验证关键帧(去除重复帧) 三、闭环检测 选取相似帧(bag of words) 检测闭环(计算相似变换(3D <->3D,存在尺度漂移,因此是相似变换),RANSAC计算内点数) 融合三维点,更新各种图 图优化(传导变换矩阵),更新地图所有点。 下篇文章讲封装,在这之前还需要对X3上面的ROS2进行一个熟悉。 就是板子编译东西的时候,没内存维持正常运行就宕机了 两位兄台的建议很好,但是太慢了,我不准备在X3上面编译了,我试了脚本为1,但是好慢。
X3派+大疆无人机-SLAM单目建图.上 上篇文章在此,猝不及防的小小的火了一下,让我清汤寡水的生活有了一丝慰藉。 老夫压箱底图片一张 https://www.jianshu.com/p/8c7516fc3b1a https://wenku.baidu.com/view/3cc58005bfd126fff705cc1755270722192e5920
X3派+大疆无人机-SLAM单目建图.上 X3派+大疆无人机-SLAM单目建图.ROS包制作 X3派+大疆无人机-SLAM单目建图.中(艰难的编译) 我也不清楚,为啥昨天的文章发了以后掉了3个粉丝 # Install OpenCV from source echo " - Installing Dependencies" apt install -y cmake gcc g++ python3- dev python3-numpy libavcodec-dev libavformat-dev libswscale-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0 -dev libgtk-3-dev libpng-dev libjpeg-dev libopenexr-dev libtiff-dev libwebp-dev # Clone the repository github.com/raulmur/ORB_SLAM2/issues/319 https://github.com/raulmur/ORB_SLAM2 https://github.com/dorian3d
X3派+大疆无人机-SLAM单目建图.上 X3派+大疆无人机-SLAM单目建图.ROS包制作 除了我上次说的launch文件没有写,还有SLAM的源码没有分析,除了这些,我先给大家写下SLAM编译的过程 ,但是X3本身的内存太小了,我一开始按照电脑配置写的j8(相当于火力全开的意思),但是根本不行。 apt install ros-foxy-vision-opencv ros-foxy-message-filters libeigen3-dev 先安装一下编译的工具 找个目录: mkdir -p Pangolin mkdir build cd build cmake .. make install -j8 安装pangolin j2好一些 只要我慢慢的,就死不了 看起来不是那么死 突然发现X3 好像这东西就是个放大镜) 一个OK,继续编译 记得回到我们的libs文件夹下面执行我接下来给的命令: echo " - Install G2O" apt install cmake libeigen3-
discuz X3登录流程分析 公司最近要将discuz论坛升级至最新版discuz X3。但是公司要用自己的通行证同步登陆。故必须要知道discuzX3的登录流程及原理,才能进行二次开发。 一、涉及到的文件 discuzX3/source/template/default/member/login.htm discuzX3/member.php discuzX3/source/module discuzX3/uc_client/client.php discuzX3/uc_client/control/user.php 二、流程(注意:流程顺序也是按照上面文件依次向下) 1、前台输入账号 大约33行: if($isuid == 3) { if(! return array($status, $user['username'], $password, $user['email'], $merge); } 附:discuz X3
系统缓存 $_G[cache][plugin] 插件缓存 判断用户是否登录,可以判断登录标记 $_G['uid'] 为非 0 判断用户管理权限,将管理权限标记 $_G['adminid'] 为 1~3 0 代表普通用户;1 代表论坛管理员;2 代表超级版主;3 代表论坛版主。
而吉利远景X3作为一个智慧又听话的智能管家,其搭载的人机交互可以说是"聪明得恰到好处"了。 "你好,远景,我想去滨江路喝杯咖啡。" "你好,远景,帮我给李总打个电话。" …… 远景X3的G-link智能车载系统集成车载导航、语音交互、手机互联、影音娱乐、WiFi互联于一体。 远景X3支持查询违章,在有网络的情况下输入车牌号、发动机号、车架号即可点击查询违章,最给力的智能管家就应该永远为你着想。 远景X3的十项语音安全提醒既温柔又清晰,解决你窘迫的用车问题。此外,其配备的集成式行车记录仪,与倒车影像、胎压监测、EPS电子助力转向系统共同为你与家人保驾护航。 在AI发展越来越快的今天,多个行业都加快了服务机器人商业化的进程,有让人怀疑忧虑的"索菲娅",但是也有令人贴心放心的远景X3。
·树莓派3(Raspberry Pi 3)安装Win10 IOT 1、格式化SD卡(用SDFormatter工具) ? 2、下载noobs lite即可(https://www.raspberrypi.org/downloads/noobs/),解压到SD卡中,启动Raspberry Pi 3 ? 3、然后进入安装,先win10(或预览版,前提是Insiders体验者),安装过程有点慢,耐心等待(中途重启有可能得回头再重装) ? ? ? ? 4、安装完成后管理 Http://树莓派ip:8080 用户名:administrator 密码:p@ssw0rd ? 也可以下载IoT Dashboard进行设备管理。
网站使用的是Let's Encrypt证书 最近因为各种原因给电脑重新安装了系统,使用谷歌浏览器访问自己的域名一直提示DST Root CA X3过期 其实最顶层的DST Root CA X3 在2021 年9月30日过期了 解决办法如下 首先到DST Root CA X3 Certificate Expiration Problems and Fix - The Tech Journal下载DER格式的 3个红色标注文件 打开电脑win+r输入mmc 文件 -> 添加/删除管理单元 ,找到证书点击添加 选择用我的账户 点击右侧证书 -当前用户 受信任的根证书颁发机构,对应导入图一中 Root CA Certificates
libatlas-base-dev libjpeg-dev libtiff5-dev libpng12-dev libqtgui4 libqt4-test libjasper-dev 然后: sudo pip3 : Expected sha256 329d9d9fdd62b93d44a485aeaab4602c6f5b8555ea8bcc7dbcdc62c90cfe2c3f https://www.piwheels.org/simple/opencv-python/opencv_python-3.4.4.19-cp35-cp35m-linux_armv7l.whl 然后上传到树莓派, 使用以下命令安装: sudo pip3 install opencv_python-3.4.4.19-cp35-cp35m-linux_armv7l.whl 如果出现以下代码,说明安装成功: Processing 3.4.4.19-cp35-cp35m-linux_armv7l.whl Requirement already satisfied: numpy>=1.12.1 in /usr/lib/python3/
前置: 1.主机名请从默认的RaspberryPi 改为 test.com sudo nano /etc/hostname 请将文件中的RaspberryPi改为 test.com 2.将树莓派的ip地址改为静态 ip_address=172.16.0.68/24 static routers=172.16.0.1 static domain_name_servers=114.114.114.114 8.8.8.8 3. 一、建立kms服务器 在树莓派3上建立kms服务器有很多种做法,这里介绍一种比较简单的,一种复杂的。 请在(一)和(二)之中任择其一! (一)使用已经编辑好的kms服务器文件。 3、赋予执行权限 chmod 777 /home/pi/kms/vlmcsdpi 4、设定开机自启动 sudo nano /etc/rc.local 在exit 0之前加入: /home/pi/kms/ ,新建内容如下: nameserver 114.114.114.114 nameserver 8.8.8.8 2.安装用于测试DNS的软件 sudo apt-get install dnsutils 3.
配置 家庭网络配置 使用命令:sudo raspi-config进行树莓派配置,进入如下界面,选择 2. Network Options。 ? 选择 N2 wi-fi。 ?
前言 特殊场景,树莓派盒子需要一个固定的内网IP。 24 static routers=10.136.168.1 static domian_name_servers=114.114.114.114 修改完成后,按esc键后输入 :wq 保存,重启树莓派就生效了
求延长线坐标 已知 点1的(x1,y1) 点2的(x2,y2) 求点3的x3求y3或者 点3的y3求x3 let y3 = this.k_fun(x1, y1, x2, y2, x3) /**求延长线坐标方法 */ private k_fun(x1, y1, x2, y2, x3, y3?) { // x1 y1起点 // x2 y2终点 // x3 y3 设置一个求一个 只能设置一个未知数 // let x1 = 1 // let y1 = 1 // let x2 = 3 / "k") if (x3) { b = (x1 - x2) / k y3 = y1 - b console.log(y3, "y3") return y3 } if (y3) { b = k * (y1 - y3) x3 = x1 - b console.log(x3, "x3") return x3 } // b = k * (y1 - y3) }
在所有的树莓派板卡中都通过排针将一个串口引出来了,目前除了树莓派3代以外 ,引出的串口默认是CPU的那个硬件串口。 而在树莓派3代中,由于板载蓝牙模块,因此这个硬件串口被默认分配给与蓝牙模块通信了,而把那个mini串口默认分配给了排针引出的GPIO Tx Rx。 2、查看并修改串口映射关系 首先在树莓派命令终端中通过命令查看树莓派3当前的串口映射关系,执行命令 ls -l /dev 红框里面表示串口映射,有的可能只显示1个,没关系,修改之后两个就都显示出来了 到这里,树莓派3b+的串口配置就配置了可以直接用了,下面我们用python-serial模块做一个“树莓派串口与电脑usb-ttl串口通信”的测试。 参考文献 1、浅尝树莓派3之串口配置 – qq_31396093的博客 – CSDN博客 2、树莓派3b与电脑串口互相通信进行数据传输的配置过程 – 全都不是泡沫 – CSDN博客 3、树莓派通过串口接发数据
树莓派3B安装ffmpeg 树莓派型号:3b 操作系统:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img 如果只使用基础功能可以参考https:/ enable-shared make -j4 sudo make install 【增加选项 –enable-shared可避免安装 ffmpeg 时出现错误 ERROR: libx264 not found】 树莓派是 4核CPU,编译时加上 -j4可以加快编译速度 3。
不要把你的mac磁盘给取消挂载了:) # 另外,请记住disk3s1这个名称,后面要用 $ diskutil unmount /dev/disk3s1 Volume BOOT on disk3s1 unmounted /dev/disk3s1是分区,/dev/disk3是块设备,/dev/rdisk3是原始字符设备 我们接下来就是要吧镜像烧录到原始字符设备 # 下面dd用于将系统镜像写入 # bs代表了文件系统的页大小这里设置为 )/XXX.img of=/dev/rdisk3 # 不放心可以在命令行末尾双击tab会出现类似下面的输出 # rdisk3 rdisk3s1 回车开始烧录,这个过程按机器的差异时间会有所不同。 登陆系统 以下的操作我们都是在没有显示器的情况下进入树莓派系统,如果你本身有外接显示器,自然不需要这么麻烦,连接然后开机就行了:) 树莓派3B本身带有wifi模块,但是,如果要开启首先你需要进入系统进行配置 :),所以最开始你需要有线连接树莓派 理论上,mac在有以太网转雷电或者是转USB情况下,我们可以通过网线直连树莓派和mac,但是本身尝试了多次发现就是发现不了同一网段的树莓派(树莓派都给mac分配了IP
default 编译 buildroot 选择 raspberrypi3_defconfig 进行编译,烧录后是没有 WiFi 的,因为默认配置选项没有启用 WiFi。 255.255.255.0 inet6 addr: fe80::ba27:ebff:fe8a:bcf4/64 Scope:Link inet6 addr: 240e:3a1
树莓派3B+ 安装系统 ---- 对于树莓派3B+ 系统安装方法有很多,我就介绍比较普通的一种。适合小白操作! ),如果你有多个分区,可能还会有disk3s2之类的。 2.3)使用diskutil unmount将这些分区卸载: [kxwinxp@MacBook]$ diskutil unmount /dev/disk3s1 Volume 未命名 on disk3s1 (说明:/dev/disk3s1是分区,/dev/disk3是块设备,/dev/rdisk3是原始字符设备) [kxwinxp@MacBook]$ unzip 2017-09-07-raspbian-stretch.zip 3.4)进入树莓派系统 提示:如果你没有显示器,你就需要登录路由器进行查看树莓派的IP地址,或者在电脑里面扫描局域网中的设备,找到树莓派的IP地址,然后进行SSH连接。