当前位置: 首页 > news >正文

关于设计图的网站淄博英文网站建设

关于设计图的网站,淄博英文网站建设,高端企业网站价位,目前做啥网站致富【从0开始自动驾驶】用python做一个简单的自动驾驶仿真可视化界面 废话几句废话不多说#xff0c;直接上源码目录结构init.pysimulator.pysimple_simulator_app.pyvehicle_config.json 废话几句 自动驾驶开发离不开仿真软件成品仿真软件种类多https://zhuanlan.zhihu.com/p/3… 【从0开始自动驾驶】用python做一个简单的自动驾驶仿真可视化界面 废话几句废话不多说直接上源码目录结构init.pysimulator.pysimple_simulator_app.pyvehicle_config.json 废话几句 自动驾驶开发离不开仿真软件成品仿真软件种类多https://zhuanlan.zhihu.com/p/321771761#:~:text%E5%8D%95%E5%B0%B1%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6%E4%BB%BF%E7%9C%9F,%E5%90%84%E8%87%AA%E7%9A%84%E5%8F%AF%E5%8F%96%E4%B9%8B%E5%A4%84%E3%80%82问题在于 软件大多为WINDOWS环境不一定满足开发环境需求软件大多收费受版权影响软件较为复杂普通开发任务无需复杂仿真软件 那么 以最简单的方式从0开始搭建一个可视化仿真软件直接使用python matplot库进行可视化后段采用简单车辆运动学控制可视化界面 废话不多说直接上源码 目录结构 src simple_simulator_app.pyconfig vehicle_config.json lib init.pysimulator.py init.py import json import copydef import_veh_cfg(veh_cfg_path):with open(veh_cfg_path, r, encodingutf-8) as load_f:veh_cfg_ori json.load(load_f)return veh_cfg_oridef init_veh_cfg(veh_cfg_path):veh_cfg_ori import_veh_cfg(veh_cfg_path)# print(veh_cfg_ori)veh_cfg copy.deepcopy(veh_cfg_ori)return veh_cfg simulator.py 使用class编写的仿真器输入为车辆x、y、yaw进行可视化后段接入运动学等函数可随意进行扩展 import numpy import matplotlib.pyplot as pltclass simulator:def init_simulator(self, veh_cfg):plt.ion()self.veh_cfg veh_cfgdef draws(self, x, y, yaw, xmin, xmax, ymin, ymax):self.veh_x xself.veh_y yself.veh_yaw yaw # 角度plt.clf() # 清除之前画的图plt.xlim(xmin, xmax)plt.ylim(ymin, ymax)plt.title(simulator)plt.xlabel(X/m)plt.ylabel(Y/m)ax plt.gca()ax.set_aspect(1) # 保持纵横比self.draw_veh()plt.pause(0.001)def draws_close(self):plt.ioff()def draw_veh(self): # yaw以x轴为0逆时针为正plt.plot(self.veh_x, self.veh_y, o, colorr)self.ca_veh_points()plt.plot(self.veh_x_points, self.veh_y_points, colorr)def ca_veh_points(self): # 计算车辆包络框的所有点half_veh_width self.veh_cfg[width] / 2self.veh_yaw_rad numpy.deg2rad(self.veh_yaw)self.veh_x_points [self.veh_x (self.veh_cfg[length] - self.veh_cfg[rear_overhang])* numpy.cos(self.veh_yaw_rad) half_veh_width * numpy.sin(self.veh_yaw_rad),self.veh_x (self.veh_cfg[length] - self.veh_cfg[rear_overhang])* numpy.cos(self.veh_yaw_rad)- half_veh_width * numpy.sin(self.veh_yaw_rad),self.veh_x- (self.veh_cfg[rear_overhang]) * numpy.cos(self.veh_yaw_rad)- half_veh_width * numpy.sin(self.veh_yaw_rad),self.veh_x- (self.veh_cfg[rear_overhang]) * numpy.cos(self.veh_yaw_rad) half_veh_width * numpy.sin(self.veh_yaw_rad),self.veh_x (self.veh_cfg[length] - self.veh_cfg[rear_overhang])* numpy.cos(self.veh_yaw_rad) half_veh_width * numpy.sin(self.veh_yaw_rad),]self.veh_y_points [self.veh_y (self.veh_cfg[length] - self.veh_cfg[rear_overhang])* numpy.sin(self.veh_yaw_rad)- half_veh_width * numpy.cos(self.veh_yaw_rad),self.veh_y (self.veh_cfg[length] - self.veh_cfg[rear_overhang])* numpy.sin(self.veh_yaw_rad) half_veh_width * numpy.cos(self.veh_yaw_rad),self.veh_y- (self.veh_cfg[rear_overhang]) * numpy.sin(self.veh_yaw_rad) half_veh_width * numpy.cos(self.veh_yaw_rad),self.veh_y- (self.veh_cfg[rear_overhang]) * numpy.sin(self.veh_yaw_rad)- half_veh_width * numpy.cos(self.veh_yaw_rad),self.veh_y (self.veh_cfg[length] - self.veh_cfg[rear_overhang])* numpy.sin(self.veh_yaw_rad)- half_veh_width * numpy.cos(self.veh_yaw_rad),] simple_simulator_app.py 主函数入口 import timefrom lib.init import * from lib.simulator import *if __name__ __main__:veh_cfg_path r./config/vehicle_config.jsonveh_cfg init_veh_cfg(veh_cfg_path)simulator_ simulator()simulator_.init_simulator(veh_cfg)for i in range(0, 20):simulator_.draws(i, 15 i * 0.3, 30 i, 0, 30, 0, 30) # veh_x, veh_y, veh_yaw, xmin, xmax, ymin, ymaxtime.sleep(0.1)plt.pause(1000) # 暂停几秒看一看结果 vehicle_config.json -车辆配置文件 {vehicle_type: test,front_wheel_base: 1.3,rear_wheel_base: 1.3,width: 1.9,length: 4,rear_overhang: 0.4,max_steer_wheel_angle: 35.0,steer_ratio: 17.5 }
http://www.hkea.cn/news/14385870/

相关文章:

  • 乡镇卫生院网站建设模板wordpress博客广告代码
  • 网站建设公司yu郑州网站建设哪家公司好
  • 网站免费的有没有影视传媒广告公司网站模板
  • 挂马网站现象网站架构价格
  • 网站建设常用软件jas2023网站seo
  • 儋州网站建设wordpress 4
  • 性做爰网站网页制作培训计划
  • 别人带做的网站关闭了权限咋办青岛网站建设哪家更好
  • 少儿英语做游戏网站推荐startup wordpress
  • 手机搭建网站企业机房建设公司
  • 福建南平网站建设杭州拱墅区网站建设
  • 有关于做茗茶的网站如何重视企业网站的建设
  • 国内优秀网站网页设计重庆承越网站建设公司
  • 酒店网站建设流程举报网站平台
  • 苏州外贸营销网站建设做的网站怎样更新
  • 如何建一个个人的网站企业融资顾问
  • 简述网站的制作步骤后台给网站做关键字
  • 牛天下网站建设免费网站重生九零做商女
  • 如何查询网站建设时间建网站需要注意什么
  • 阳江哪里做网站网站优化推广 视屏
  • 全国知名网百度seo网站优化 网络服务
  • 网页制作成品四川网络推广seo
  • 济南企业自助建站重庆李健做网站
  • 云南网站建设是什么网页标准化对网站开发维护所有者的好处
  • 百度商桥网站哪里的wordpress主题比较好
  • 北京企业建站程序wordpress更换IP
  • 上传图片的网站要怎么做易安卓开发app稳定吗
  • 乐清市网站建设旅游网站开发设计文档
  • 基础建设的网站有哪些内容做网站人员配置
  • 站长工具seo综合望野王绩拼音版