2024年6月23日 星期日

(AI應用) 森林探險-歡樂蛙與變色龍

上一篇文章:(AI應用) 森林的愛情故事

《森林探險:歡樂蛙與變色龍的奇妙之旅》
在一片美麗而神秘的森林裡,住著一隻活潑的歡樂蛙和一隻神奇的變色龍。變色龍擁有AI能力,不僅可以變換身體的顏色,還能夠辨識方向。這天,歡樂蛙和變色龍決定開車遊覽這片美麗的森林,開始一場奇妙的探險之旅。
他們有一輛可愛的小車子,由歡樂蛙來操控方向盤,而變色龍則利用AI技術來辨識方向和路徑。變色龍的頭上戴著智能AI鏡頭,可以實時分析路況,並將導航信息傳給歡樂蛙。
“準備好了嗎,變色龍?”歡樂蛙興奮地問道。
“當然,出發吧!”變色龍回答,然後開始啟動AI系統,分析周圍的環境和路徑。
車子沿著森林的小徑前進,兩旁是茂密的樹木和五彩繽紛的花朵。變色龍利用AI技術,不斷地告訴歡樂蛙應該向左轉還是向右轉,避開了許多障礙和困難。
“前方100米有一個彎道,記得向右轉哦!”變色龍提醒道。
“明白!”歡樂蛙專心地操控著方向盤,按變色龍的指示行駛。
他們一路上遇到了許多有趣的事情。歡樂蛙和變色龍看到了一群在樹梢間跳躍的松鼠,還有一些美麗的蝴蝶在花叢中飛舞。變色龍的AI鏡頭捕捉到了這些美麗的畫面,並即時傳送給歡樂蛙看。
“看,那邊有一隻漂亮的藍色蝴蝶!”變色龍興奮地說。
“哇,真是太美了!”歡樂蛙也不禁驚嘆道。
當他們經過一條小河時,變色龍的AI鏡頭偵測到了水中的一塊大石頭。
“小心前方的石頭,我們需要稍微轉向左邊。”變色龍提醒道。
歡樂蛙靈活地轉動方向盤,成功地避開了石頭。車子順利地繼續前進。
就在他們享受這段美好旅程的時候,天空突然變得陰暗,開始下起了小雨。變色龍的AI系統馬上偵測到了這一變化,並快速地計算出最近的避雨地點。
“前方不遠處有一個小山洞,我們可以去那裡避雨。”變色龍建議道。
“太好了,我們快去吧!”歡樂蛙說。
他們快速地駛向小山洞,找到了一個安全的避雨場所。歡樂蛙和變色龍在山洞裡休息,聽著外面淅瀝的雨聲,感到無比的平靜和愉快。
雨停後,陽光再次穿過雲層,灑在森林裡,變成了一片金色的海洋。歡樂蛙和變色龍繼續他們的旅程,發現這片森林在雨後變得更加美麗和清新。
“這真是一段奇妙的旅程!”歡樂蛙感慨道。
“是啊,我們一起經歷了許多美好的時刻。”變色龍微笑著說。

最終,他們回到了家,帶著滿滿的回憶和美好的故事。這段森林探險讓他們更加了解彼此,也更加珍惜這片美麗的森林。

範例一:行動卡片辨識

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from microbit import *
from AILens import *
import radio
radio.config(group=16)
radio.on()
display.show(Image.HEART_SMALL)
ai = AILENS()
ai.switch_function(Color)
display.show(Image.HEART)
mode = 0
sleep(2000)
while True:
    message = radio.receive()
    if message:
       display.show(message)
    if button_a.was_pressed():
        mode += 1
        mode %= 4
        display.show(mode+1)
        sleep(500)
        display.show(Image.HEART_SMALL)
        if mode == 0:
            ai.switch_function(Color)
        elif mode == 1:
            ai.switch_function(Face)
        elif mode == 2:
            ai.switch_function(Ball)
        else:
            ai.switch_function(Card)
        display.show(Image.HEART)
    ai.get_image()
    if mode == 0:
        if (ai.get_color_type() == "Green"):
            display.show("G")
        elif (ai.get_color_type() == "Red"):
            display.show("R")
        elif (ai.get_color_type() == "Blue"):
            display.show("b")
        elif (ai.get_color_type() == "Yellow"):
            display.show("Y")
        elif (ai.get_color_type() == "Black"):
            display.show("B")
        elif (ai.get_color_type() == "White"):
            display.show("W")
        else:
            display.show(Image.SAD)
    elif mode == 1:
        if ai.get_face():
            display.show(Image.HAPPY)
            radio.send('Owner')
        else:
            display.show(Image.SAD)
            radio.send('non-owner')
    elif mode == 2:
        if ai.get_ball_color() == "Red":
            display.show(Image.HAPPY)
            radio.send('Happy')
        else:
            display.show(Image.SAD)
            radio.send('Sad')
    else:
        if ai.get_card_content() == "Stop":
            display.show("S")
        elif ai.get_card_content() == "Forward":
            display.show("F")
        elif ai.get_card_content() == "Back":
            display.show("B")
        elif ai.get_card_content() == "Turn left":
            display.show("L")
        elif ai.get_card_content() == "Turn right":
            display.show("R")
        else:
            display.show(Image.SAD)

範例二、360度伺服馬達控制

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
from microbit import *
from AILens import *
from Wukong import *
wk = WUKONG()
import radio
radio.config(group=16)
radio.on()
display.show(Image.HEART_SMALL)
ai = AILENS()
ai.switch_function(Color)
display.show(Image.HEART)
mode = 0
sleep(2000)
while True:
    message = radio.receive()
    if message:
       display.show(message)
    if button_a.was_pressed():
        mode += 1
        mode %= 4
        display.show(mode+1)
        sleep(500)
        display.show(Image.HEART_SMALL)
        if mode == 0:
            ai.switch_function(Color)
        elif mode == 1:
            ai.switch_function(Face)
        elif mode == 2:
            ai.switch_function(Ball)
        else:
            ai.switch_function(Card)
        display.show(Image.HEART)
    ai.get_image()
    if mode == 0:
        if (ai.get_color_type() == "Green"):
            display.show("G")
        elif (ai.get_color_type() == "Red"):
            display.show("R")
        elif (ai.get_color_type() == "Blue"):
            display.show("b")
        elif (ai.get_color_type() == "Yellow"):
            display.show("Y")
        elif (ai.get_color_type() == "Black"):
            display.show("B")
        elif (ai.get_color_type() == "White"):
            display.show("W")
        else:
            display.show(Image.SAD)
    elif mode == 1:
        if ai.get_face():
            display.show(Image.HAPPY)
            radio.send('Owner')
        else:
            display.show(Image.SAD)
            radio.send('non-owner')
    elif mode == 2:
        if ai.get_ball_color() == "Red":
            display.show(Image.HAPPY)
            radio.send('Happy')
        else:
            display.show(Image.SAD)
            radio.send('Sad')
    else:
        if ai.get_card_content() == "Stop":
            display.show("S")
            wk.set_servo(0, 90)
            wk.set_servo(1, 90)
        elif ai.get_card_content() == "Forward":
            display.show("F")
            wk.set_servo(0, 0)
            wk.set_servo(1, 0)
        elif ai.get_card_content() == "Back":
            display.show("B")
            wk.set_servo(0, 180)
            wk.set_servo(1, 180)
        elif ai.get_card_content() == "Turn left":
            display.show("L")
            wk.set_servo(0, 0)
            wk.set_servo(1, 180)
        elif ai.get_card_content() == "Turn right":
            display.show("R")
            wk.set_servo(0, 180)
            wk.set_servo(1, 0)
        else:
            display.show(Image.SAD)


沒有留言:

張貼留言