這是全中國最好的hackathon

FixPlusPlus

____    ______  __   __    __        __          
     /\  _`\ /\__  _\/\ \ /\ \  /\ \      /\ \         
     \ \ \L\_\/_/\ \/\ `\`\/'/' \_\ \___  \_\ \___     
      \ \  _\/  \ \ \ `\/ > <  /\___  __\/\___  __\    
       \ \ \/    \_\ \__ \/'/\`\/__/\ \_/\/__/\ \_/    
        \ \_\    /\_____\/\_\\ \_\ \ \_\     \ \_\     
         \/_/    \/_____/\/_/ \/_/  \/_/      \/_/

FIX++ (FixPlusPlus) is a professional display solution for future guidelines and instruction manuals.
You can view our project instructions on http://fixplusplus.com.git

聲明

由於咱們是抱着純Hacker的心態來參加此次比賽,再加上我本人最近被《硅谷》這部美劇洗腦的不輕(逃……),因此咱們在頭腦風暴的時候不是以商業前景做爲主要衡量標準,而更注重技術的實際性,前瞻性和它在生活中的應用場景。咱們但願Hack出一個技術上酷炫,使用時讓人拍手稱快的東西。所以咱們拋棄了幾乎全部咱們在前一個小時想出來的想法,除了最後這個咱們決定嘗試去實現的創意。github

說實話,當咱們得到第一,有人諮詢咱們是否是創業團隊而且願意考慮投資的時候,我確實動心了。可是一年多前失敗的創業經驗和《硅谷》這部美劇讓我明白在缺少經驗的時候咱們應該專一於咱們在作的事情,努力把咱們想作的事情作得更好,更酷炫,更有價值,所以在猶豫和思考了幾天並和團隊成員商量後,我但願把咱們的項目開源,讓更多的人可以看到咱們的創意,加入咱們一塊兒把fix++完善起來。編程

這是一項很大的工程,不只在文件大小方面,在潛在的工做量方面也還有不少須要改進和創新的。咱們在20個小時裏面所完成的這個demo,只是咱們想象的藍圖中得很核心,很表面的一部分。剩下幾個小時咱們都在幹嗎……能夠告訴你們咱們在討論fix++這個名字……app

固然,開源仍是但願這個東西可以成長才作出的決定。我不反對其餘我的或者團隊按照咱們的思路去實現什麼商業化的產品,畢竟,這個應用潮流,起源於segmentFault的一次Hackathon,起源於咱們hACKbUSTER團隊,這就足夠咱們驕傲和幸福了。框架

好了,廢話很少說了,開始介紹項目吧。編程語言

項目地址在這裏。各類求Star求貢獻!ide

底層技術

  • Unity3D工具

  • Vuforia 引擎(曾經屬於Qualcomm)動畫

  • 3D建模工具(3D Max,modo...whatever)ui

  • iOS application

將來可能會拓展的底層技術:

  • ARToolkit

  • 模型掃描技術

  • 3D快速建模

項目結構

整個項目目前分爲兩個客戶端,一個是用Unity編寫並導出到iOS平臺上的主客戶端,一個是用iOS原生框架編寫的仿iFixit的客戶端。因此在倉庫裏的IFixit 4目錄就是Unity工程的目錄,我和思宇都是週六晚上速成的Unity,因此Unity的使用咱們不介紹了。IFixit-Hackathon則是仿IFixit的客戶端,UI是碩碩凌晨四點在建完全部模型以後作出的設計圖,我用了半個小時寫完也撐不住睡着了……

scanner目錄下是一個特殊的apk文件,這是咱們使用的Vuforia引擎所支持的手動輸入識別物的掃描器。你可使用這個目錄下的pdf文件打印出來的特殊紙張,加上這個apk安裝的掃描器,來錄入識別物。而這個識別物等同於後面看到的二維碼。

在Unity項目中,咱們導入了不少模型,這起源於咱們想展現一個物體的結構爆炸圖,所以咱們簡單地作了Pro裏面的主板,硬盤,光驅和電池,哦,還有一個會轉的風扇。

實現原理

咱們採用的Vuforia引擎所特殊之處就在於,有了一個標誌明顯的識別物以後,咱們能夠在虛擬空間中創建起一套和現實空間基本重合的座標系,而引擎會幫咱們作好旋轉和傾斜角這些外界因素的變化處理。所以咱們能夠以現實空間中的一個固定標誌物來對應現實空間中的物體,從而作到在攝像機裏看到電腦上的指示箭頭和文字不論你怎麼移動相機,他們和電腦的位置都是相對固定的。這種體驗更加的真實。

image

image

咱們在Unity中創建了兩個場景,分別對應了電腦的爆炸結構圖展現場景和以後的維修步驟展現場景。在項目中分別命名爲BoomScenceInFixScence,咱們須要作的是導入Vuforia全部的庫,而後就是建好電腦的模型,將模型和以二維碼爲原點的座標系的相對位置肯定好。

在爆炸結構圖場景中,咱們實現了一個滑塊拖動放大縮小展開距離的小功能,這個功能是由場景對應的腳原本實現的,即拖動滑塊的時候會更新場景中各物體的位置,因爲對應的加速度不一樣,所以看起來就會成爲一個爆炸的效果。

切換到接下來的拆解步驟展現場景後,咱們也是利用腳原本控制步驟的展現,即下一步和上一步的操做。原理和上面相同,在電腦上方你能看到的文字框其實也是建模出來的一個3D模型罷了。

咱們想要作什麼

這個應用的應用場景很普遍,取決於你的生活。例如:

  • 拆電腦

  • 拆手機

  • 任何的簡單電器維修

  • 樂高玩具的拼裝

  • 宜家這種傢俱商家售賣的傢俱拼裝

  • 任何說明書

  • 甚至是工業上的機器說明書 也能夠直接用這種形式展示

咱們還須要作什麼

第一,高通已經在一個月前將這個業務以6500萬美圓的價格賣給了PTC,雖然高通在以前對V的使用上政策很開放,可是將來並不明朗,所以咱們但願有能力的話基於artoolkit開源引擎從新實現上述的功能。

第二,咱們仍須要爲各類複雜場景設計解決方案。例如當一個鏡頭不能完整展現受體的時候,咱們怎麼設計標誌點的位置。另外,標誌點能夠不須要用二維碼,因此在實際環境中,以什麼物體替代二維碼做爲標誌點,也是咱們在將來須要思考的。

咱們的團隊

小萌,真名鄭昊天,來自中南大學計算機科學的大二學生,是一個編程,設計,遊戲,動畫,交互等各方面通吃的全能天才,他的github主頁在這裏

楊思宇,北京航空航天大學軟件學院本科畢業,目前是本學院研究生在讀。是一個ACM,各編程語言都感興趣而且精益求精的大神,他的github主頁在這裏

陳雨恆,北京航空航天大學軟件學院本科畢業,目前是個hacker。在產品,各編程語言開發方面都感興趣並有豐富經驗,小菜鳥一枚。他的github主頁在這裏

劉碩,北京科技大學工業設計專業本科畢業。萌妹紙一枚,目前是個交互設計師,就任於校園社交創業團隊tataUFO。在交互,設計,3D建模方面有着超乎常人的造詣,要想認識她也能夠聯繫咱們。

後話

很感謝segmentFault提供的此次純Hack的機會。說實話,我也參加過不少次hackathon,雖然是從2015年開始逐漸入道的,可是形形色色的hackathon層出不窮。不少商業大賽,甚至是傳統的外包比賽,都喜歡冠之以hackathon的名號來吸引年輕的hacker,在我看來這種作法有點掛羊頭賣狗肉。可能咱們能夠用廣義的Hackathon來理解這樣的比賽,可是在我看來,願意追隨hackathon的hacker,看重的不只僅是贊助商提供的那一點獎勵,而更應該是創新的過程,是那種想要用想法改變世界的雄心。因而,如今有不少純企業贊助的hackathon,其實就是在用這個比賽的名義,讓年輕的hacker以更廉價的勞動力來完成一些工程師或者設計人員很長時間才能完成的進步,對此,我是嚴重的不贊同和抵制。因此,真心感謝咱們在國內能有segmentFault這麼純淨的開發者社區,而且組織這種技術向的公開的hackathon。這是全中國最好的hackathon。發自肺腑。

相關文章
相關標籤/搜索