呂誠(chéng)立
高一上學(xué)期,我加入了學(xué)校的RC社團(tuán)。初出茅廬的我什么也不懂,是在指導(dǎo)老師和其他社員耐心的幫助下,才漸漸入了門。通過(guò)一學(xué)期的活動(dòng),我對(duì)科技創(chuàng)新有了親身的體會(huì)和感悟。
在真正接觸之前,遙控飛機(jī)在我看來(lái)非常簡(jiǎn)單:小孩子都能玩,有什么難的?可當(dāng)我拿起遙控器操控,飛機(jī)卻常常“橫沖直撞”,甚至數(shù)次面臨可怕的“撞機(jī)”危險(xiǎn)。我這才知道,航空模型和小孩子玩的遙控飛機(jī)還是有很大區(qū)別的,操控手法、站位等都會(huì)影響它的飛行,可謂“差之毫厘,謬以千里”。無(wú)數(shù)次實(shí)驗(yàn)后,我才漸漸掌握了一些飛行技巧,飛機(jī)終于開(kāi)始聽(tīng)從我的“指揮”了。
和遙控飛機(jī)接觸更多后,我遇到了新的問(wèn)題。在上學(xué)期的“上海市青少年人工智能創(chuàng)新季”無(wú)人機(jī)編舞比賽中,我們的任務(wù)是編寫(xiě)程序并將其傳輸?shù)綗o(wú)人機(jī)上,讓按照程序飛行的無(wú)人機(jī)看起來(lái)就像是在空中翩翩起舞。看著老師只是簡(jiǎn)單地拖動(dòng)程序塊,飛機(jī)就在空中有模有樣地飛了起來(lái),我們的腦海里頓時(shí)有了飛機(jī)“曼妙的舞姿”的設(shè)想。可當(dāng)我們想通過(guò)編程將腦海里的畫(huà)面在現(xiàn)實(shí)中表現(xiàn)出來(lái)時(shí),卻發(fā)現(xiàn)自己低估了編程的難度。比如我們?yōu)榱吮苊庾矙C(jī)而提高了某個(gè)動(dòng)作的水平加速度與垂直加速度,卻沒(méi)有同步修改下一個(gè)動(dòng)作的加速度數(shù)值,也沒(méi)有相應(yīng)地修改延時(shí)。因此,我們自信地改完了程序,預(yù)覽卻一直顯示著“撞機(jī)”。就這樣,我們的耐心被一點(diǎn)點(diǎn)磨滅。
老師看著被我們改得面目全非的程序,耐心地指導(dǎo)我們將程序簡(jiǎn)單化,讓我們?cè)诩埳袭?huà)出飛機(jī)坐標(biāo)的草稿。于是我們先刪去了燈光的修飾,把程序改成最簡(jiǎn)單的模樣:直線移至A點(diǎn)……X方向移動(dòng),Y方向移動(dòng),Z方向移動(dòng)……垂直加速度,水平加速度……然后我們將每一個(gè)動(dòng)作的坐標(biāo)都在紙上構(gòu)建出來(lái),一一對(duì)應(yīng)飛機(jī)坐標(biāo),勾畫(huà)出飛機(jī)飛行的路線,排除撞機(jī)的可能。過(guò)了許久,我們終于把混亂的程序變得井井有條,飛機(jī)飛行的設(shè)想實(shí)現(xiàn)了!
通過(guò)這次比賽,我明白了編寫(xiě)程序一定不能天馬行空。于是,后來(lái)再編寫(xiě)程序時(shí),我總是會(huì)把自己的構(gòu)想先在紙上一步步畫(huà)出,這樣就能在很大程度上解決設(shè)想不切實(shí)際的問(wèn)題。
當(dāng)然,我也認(rèn)識(shí)到,設(shè)想與現(xiàn)實(shí)之間的差距其實(shí)并不只是存在于編寫(xiě)程序這一方面,在所有科研與實(shí)踐的過(guò)程中都會(huì)存在類似的問(wèn)題。而我們需要做的,就是一步步地拆分,每一步都反復(fù)嘗試、思考、修改、落實(shí)、練習(xí)。我想,科研的魅力也正在于此。我們會(huì)繼續(xù)致力于將美好的設(shè)想變?yōu)楝F(xiàn)實(shí),創(chuàng)造令人期待的未來(lái)。