10.21

debug累了

更新会博客吧

好几天没更了,前几天的慢慢补档


来东区上课

发现一排可爱的山地车

maybe是苕皮们的


这几天骑行的时候一直有个想法💡

我的平把公路很重,爬坡对我来说还是有些吃力的,这两次长途的骑行中我似乎找到了一个好办法

一般来说,下坡和上破都是连在一起的,我会在下坡段继续提供能量输入让动能达到一个较高的水平,在上坡段则不再蹬车,靠动能转化为重力势能来完成爬坡,这个过程很奇妙,能量的转化直观且真切的反映在速度的变化上。

我一直凭感觉去估算下坡段我需要达到的最大速度,这并不是很准,我很难实现在上坡段结束那一刻的瞬时速度与平路巡航时的均速相等

所以我一直想着写一个app来实现这个功能

因为到的很早,就着了个空教室试着实现我的想法

现在我的主设备是iphone,相应的开发自然也是面向IOS的

虽然以前没接触过IOS开发,但apple官方慷慨的提供了相当完善的开发文档和api接口,而且,我有GPT,嘻嘻

IOS端的开发依赖Swift语言,和C++很像,IDE是苹果自家的Xcode

so。。。。。这就是我的第一个Swift工程了,意义重大,嘻嘻

我给这个app命名为K2P,意为 Ek to Ep,即动能向势能的转化

嘻嘻,还有AI补全代码

想什么peach呢,又是一个☝️环大陆可用的功能

不同于copilot,apple intelligent对于地区的封锁是基于硬件的,国行的iPhone和mac几乎是用不了了


淦,无法编译,因为Personal develaper account无法使用 iCloud 和 Apple Push这两个服务

还要用我的实体设备生成一个签名文件

环境终于是配置好了,并不复杂

我的手机也打开了Developer模式,用于本地测试


用Simulator做测试总有奇奇怪怪的问题

还是换成本地环境的测试比较好


似乎遇到了点麻烦

我的Huawei nova 11 se并不想被调教,啊不是,调试

那怎么行,这可由不得它

嘻嘻,原来是我没有信任设备

嘻嘻,进来了,激动

通过MapKit API获取路径的海拔高度

通过监听locationManager的location来获取最新的CLLocation数据,从中读取当前速度

这样计算额外的速度增量,就可以达到上坡段所需的动能转化

在GPT的帮助下又更了一个版本

调用了MapKit框架下的MKDirections以及MKMapView这两个api,实现了路径规划和地图渲染

酱紫

git了一个新版本

添加了搜索框的按钮

添加了路径中未来600m的海拔曲线绘制,有助于骑行时对前方路况的感知

加入了经纬度数据

曲线加入了坐标轴

测试了夜间模式(原生api真好

通过线性插值绘制的曲线不够优雅,所以用贝塞尔曲线进行平滑拟合

增加了采样点的数量,把绘制距离调整为600m

如你所见,直觉上说,曲线有点怪

apple map是购买了高德地图的数据

考虑到东大的地形测绘供应商不得不依法依规加入很多偏移(官方说法是出于安全考虑

这些恶心的噪声数据让我的曲线很丑

于是加入了滤波

保留在这一版本

准备坐校车测试一下


今天下雨,校车格外拥挤

堵车了,路怒症校车司机直接开骂前面的车

我无法理解这种行为

控制不住情绪当什么校车司机

而且在中国校车并没有最高的路权

有点怪

能量转化的逻辑似乎有问题

在代码实现的过程中,重力势能的转化值似乎并非基于高度的增量,而是以绝对值进行的计算

besides,我应该写一个判断进去,只有在连续的下坡和上坡时才会触发目标速度的计算


最近一周准备抽空完成以下update

修正能量转化逻辑

修正曲线拟合函数以及滤波函数

部署至灵动岛

美化UI

画个ICON(我是画画天才

好吧,这周事情蛮多的,maybe,两周吧

建个毛坯房很容易,精装修还是要花点时间的


哎,感觉晚上的状态并不怎么好,浑身乏力

似乎那天真的着凉了


我好像发烧了🤒


页: 1 2 3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注