CSM-Perception Integration & iOS Beginnings

This week, after demonstrating the independent functionality of the CSM framework to the entire team and mentors, I turned to the integration of the Perception code into the CSM together with Diego. At the moment, due to COVID-19 resultant package delays, my Jetson is narrow beyond my reach and, since all Perception code must be run on the Jetson (due to specific libraries the computing platform offers), I cannot do the Perception integration on my end. Therefore, I spent the majority of this week making the CSM code as easy as possible for Diego to paste in his Perception code. This included refactoring existing code, widely increasing documentation, and changing up comments to better match the testing code Diego has become accustomed to in his Perception work. I will continue to support this integration process and aid in debugging even if it means remote viewing Diego’s screen until my Jetson comes in.

In addition, I have begun working on the iOS remote interface this week! I am learning iOS development through Apple’s own SDK tutorials; however, since their demos are somewhat dated, I am considering purchasing the Codeacademy subscription for their Swift development course. I have started programming the backend of our own InFrame app, as well as planning out its UI. When I delivered our team’s 2nd public presentation on our Design Proposal, one student provided feedback that to do any Swift development, one needed an iOS developer subscription for $99/year. However, I have found out that any Swift code can be run on an iPhone simulator through XCode on any Mac device. Apple’s XCode software does constantly sends developers messages saying that they need the dev subscription to launch any app on an actual iPhone device. After more extensive research, I found that as of 2019, developers can temporarily deploy an iOS app on their own iPhone for a maximum of 7 days, after which the app must be re-deployed. This, however, perfectly fits within our requirements! Worst case, if this tactic does not work, I could run the iOS simulator on my Mac and run the Bluetooth communication tests with the Jetson, if I am able to get my hands on it soon (which I am hopeful for as I have recently worked to befriend one of the building employees who has access to the locked package room hiding my Jetson from me).


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *