又又又又又是一次超级迟到的更新,周末和周一在约会中度过,而周二沉迷于狗狗的开发工作导致本周的周记拖到了周三。这周将会主要focus在狗狗开发中遇到的问题与工作感悟。
首先狗狗的开发遇到了一些瓶颈与机遇,官方所提供的相机开发套件质量极差,并且似乎并没有再继续维护当中,出于项目可控性,方便开发性和未来拓展性决定抛弃掉狗狗自带的相机转而选择azure kinect作为深度摄像头,目前的供电系统足够提供kinect所需要的额外5w的电源,在目前的情况下看来这个解决方案或许更加的成熟与高效。switch到Azure kinect之后同时可以使用一些现有的开源3d扫描软件来进行二次开发,而目前阶段最需要完成的有高性能shader的实现和HoloLens客户端的修改。在未来希望可以逐步替换掉服务器和客户端的实现,这主要是出于一个可控性以及性能的考量。目前开源软件是基于C#实现的服务端与客户端,帧率并不足够以跟上相机的上限。并且目前无论是服务端还是客户端都是通过C#实现的GUI,希望之后能通过CLI interface直接进行替换,以方便进行自动化部署。下一个目标是进行一些关于如何控制狗狗的user research,如何让用户通过三维hologram去进行顺畅的交互将是一个难点。目前有一些粗略的想法例如用一个类似科幻电影的3D球体去进行前后左右和旋转的动作交互,又或者是用类似机器人操作杆的双手操作模式,或者是类似触摸屏,直接移动狗狗的三维模型来进行交互。这些都需要做出prototype并且进行user research来得出最佳的交互逻辑(也算是利用上了一些master所学的知识了),之后再把抽象化的交互指令通过TCP链接传送到狗狗身上(目前想法是狗狗的控制器跑一个TCP server?然后HoloLens跑一个tcp client)。那么狗狗的技术总结姑且先写到这里。
再来谈谈工作,第三季度我终于成为某一个OKR的owner,在scope变大的同时也意味着更多的责任,发现在许多情况下需要有意识的去收集信息,并且了解真正的需求以期待所做的事可以去build impact。目前来开我own的tool还处在与一个中期开发的阶段,需要等待更多的user反馈来进行迭代和优化。我认为在本工具集成进入CICD之后,文档的编写和基于用户反馈的迭代开发将是一个比较重要的关键点。希望能继续通过这个项目build 自己的impact。另外由于该项目被外组的其他项目block,我在这个sprint中主要focus在另一个项目上,在刚刚接触该项目的时候感到任务非常的不明确,而在与数名同事交流过后,成功的gain the big picture。从此事中可以看出与同事多多的进行有效交流对项目的推进绝对大有帮助。毕竟工作与生产环境中个人英雄主义绝对不可取,与同事建立互利共赢的良好合作关系才是正道,如何发挥出1+1+1 >> 3 的效果将是之后在工作中需要留心并持续改善的。工作不似学校,想要成事,前提必须是互利共赢,而不是对同事抱有compete的心态,所有的争议应该围绕项目和产品展开而不是个人恩怨,只有如此才能良性的推动项目进度。目前我认为可以做的一些事有保持和同事的良好互动与沟通(包括去办公室上班,因为如此即可更加方便的进行交流),保证自己需要采取行动的事快速且保质保量的完成以做到不block别人并且不给任何人埋坑。希望在之后的工作中也可以保持这些良好的习惯,并且去发现并总结其他的经验
那么今天就写到这里,下周再见