Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: xxxxxx

邴星雪个人贴

[复制链接]

2

主题

27

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2023-7-13 20:23:02 | 显示全部楼层
今日小结:学完了openmv的颜色形状同时识别,正在看串口,学习pid
问题:速度控制感觉可以自己写出来,在弄位置控制,感觉能理解原理和语句含义,但对如何自己写出程序仍有一定迷茫
明日计划:弄完pid 然后学openmv
回复

使用道具 举报

2

主题

27

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2023-7-14 21:13:00 | 显示全部楼层
今日小结
弄完了pid 在弄数字识别
问题
正在学习训练软件
计划
实现数字识别及openmv与32的串口通讯,若完成则继续向下推
回复

使用道具 举报

2

主题

27

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2023-7-15 21:12:12 | 显示全部楼层
今日小结
学习了帧头帧尾的编写思路
继续串口 学习了3dmax
问题
在串口中的传输因为数据结构不同出现一定问题已经解决
明日计划,继续串口,思考循迹及路口识别
回复

使用道具 举报

374

主题

1167

帖子

3683

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3683
发表于 2023-7-15 22:25:35 | 显示全部楼层
好,加油
回复

使用道具 举报

2

主题

27

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2023-7-18 21:07:21 | 显示全部楼层
今日小结
完成了轮
问题
写的openmv代码有问题,打算明天问
明日计划
结束循迹小车
回复

使用道具 举报

374

主题

1167

帖子

3683

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3683
发表于 2023-7-18 22:17:35 | 显示全部楼层
好,调试程序的能力不是一时半会能上去的, 先完成功能
回复

使用道具 举报

2

主题

27

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2023-7-20 20:49:46 | 显示全部楼层
今日总结
完成小车循迹,明天调试
问题
常见问题,试着明天调试解决
明日计划
调试小车,完成下一步模块实现
回复

使用道具 举报

374

主题

1167

帖子

3683

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3683
发表于 2023-7-22 16:14:49 | 显示全部楼层
好,小车跑起来成功了第一步
回复

使用道具 举报

374

主题

1167

帖子

3683

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3683
发表于 2023-9-6 11:48:13 | 显示全部楼层
虚拟驾驶系统主要技术部分由两部分组成
1. 3d显示系统-偏软件
1.1 学习python基本操作http://eli-home.top/python_install.php,按这个教程走一遍
1.2 学习用python绘制基本图形,我已经实现了参照http://eli-home.top/discuz/forum ... mp;highlight=python
1.3 学习坐标转换,这个原理我都写了,代码写了一部分也在http://eli-home.top/discuz/forum ... mp;highlight=python这里面

2. 人机交互系统-偏硬件
2.1图像识别
颜色识别等
2.2硬件交互
手持式的交互设备开发、脚底触摸式的硬件设备开发(类似于跳舞毯
回复

使用道具 举报

2

主题

27

帖子

149

积分

注册会员

Rank: 2

积分
149
 楼主| 发表于 2023-9-24 17:31:41 | 显示全部楼层
  1. import numpy as np

  2. class coordinatetransfer:

  3.     #first point
  4.     def getRFromPoints(self,points_old,points_new):

  5.         #get lambda
  6.         part_upper = np.sqrt(np.sum((points_new[1] - points_new[0]) ** 2))
  7.         part_down = np.sqrt(np.sum((points_old[1] - points_old[0]) ** 2))
  8.         lamda = part_upper / part_down

  9.         #get A
  10.         points_dif_old = points_old[1:-1] - points_old[0]
  11.         points_dif_new = points_new[1:-1] - points_new[0]
  12.         A = np.empty((0, 3))
  13.         for n in range(points_dif_old.shape()[0]):
  14.             A = np.append(A, [[0, -lamda *points_dif_old[n][2] - points_dif_new[n][2],
  15.                                -lamda *points_dif_old[n][1] - points_dif_new[n][1]]
  16.                             , [-lamda * points_dif_old[n][2] - points_dif_new[n][2], 0,
  17.                                -lamda * points_dif_old[n][0] - points_dif_new[n][0]]
  18.                             ,[-lamda * points_dif_old[n][1] - points_dif_new[n][1],
  19.                               -lamda * points_dif_old[n][0] - points_dif_new[n][0], 0]]
  20.                           ,axis = 0)
  21.             print (A)
  22.         #get L
  23.         points_dif_old = points_old[1:-1] - points_old[0]
  24.         points_dif_new = points_new[1:-1] - points_new[0]
  25.         L = np.empty((0, 3))
  26.         for n in range(points_dif_old.shape()[0]):
  27.             L = np.append( [L, points_dif_new[n][0]-lamda * points_dif_old[n][0]
  28.                                ,points_dif_new[n][1]-lamda * points_dif_old[n][1]
  29.                                ,points_dif_new[n][2] - lamda * points_dif_old[n][2]])
  30.         L=L.T
  31.         print(L)

  32.         #get x
  33.         X=np.linalg.inv(A.T*A)*A.T*L
  34.         print(X)
  35.         X1=X.T
  36.         a = X[0]
  37.         b = X[1]
  38.         c = X[2]

  39.         #get R
  40.         x1=1+a*a+b*b+c*c
  41.         x2=np.array([[1+a*a-b*b-c*c,-2*c-2*a*b,-2*b+2*a*c],
  42.                      [2*c-2*a*b,1-a*a+b*b-c*c,-2*a-2*b*c],
  43.                      [2*b+2*a*c,2*a-2*b*c,1-a*a-b*b+c*c]])
  44.         R=1/x1*x2
  45.         print(R)

  46.         return R,lamda
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-24 01:55 , Processed in 0.048305 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表