Támhúlacht#
Réamhrá#
Tomhaiseann Braiteoir Táimhe conas atá an róbat ag bogadh agus ag casadh.
Úsáideann an Braiteoir Támha dhá chuid chun seo a dhéanamh. Tomhaiseann an giroscóp casadh, amhail treo, rothlú, ráta giroscóp, agus treoshuíomh. Tomhaiseann an luasghéaraitheoir athruithe i ngluaiseacht, amhail luasghéarú nó moilliú feadh na n-aiseanna x, y, agus z.
Seo thíos liosta de na modhanna atá ar fáil:
Treoshuíomh — Léigh agus rialaigh ceannteideal, rothlú, agus calabrú braiteora.
heading— Tugann sé seo an treo ina bhfuil an braiteoir ag tabhairt aghaidh, ó 0 go 359.99 céim.rotation— Tugann sé seo ar ais cé chomh fada agus atá an braiteoir casta.gyro_rate— Tugann sé seo ar ais cé chomh tapa agus atá an braiteoir ag rothlú ar an ais roghnaithe.orientation— Tugann sé seo uillinn rolla, claonta nó luascadh an Braiteora Támha ar ais.calibrate— Calabraíonn sé an Braiteoir Támha.set_heading— Socraíonn sé seo luach treorach nua do threo reatha an Braiteora Támha.set_rotation— Socraíonn sé rothlú reatha an Braiteora Támha go luach rothlaithe nua.reset_heading— Athshocraíonn sé seo treo reatha an Braiteora Támha go 0 céim.reset_rotation— Athshocraíonn sé rothlú reatha an Braiteora Támha go 0 céim.is_calibrating— Tugann sé seo ar ais an bhfuil an Braiteoir Támha ag calabrú faoi láthair.changed— Cláraíonn sé feidhm le rith nuair a athraíonn luach an Braiteora Támha.installed— Seiceálann sé an bhfuil an Braiteoir Támha suiteáilte.
Gluaiseacht — Tomhais luasghéarú, imbhuailtí, agus iompar treo casadh.
acceleration— Tugann sé seo ar ais cé chomh tapa agus atá an braiteoir ag luasghéarú nó ag moilliú ar an ais roghnaithe.collision— Cláraíonn sé feidhm le rith nuair a bhraitheann an Braiteoir Támha imbhualadh.set_turn_type— Socraíonn sé cén treo casadh a thugann luachanna dearfacha ceannlíne ar ais.get_turn_type— Tuairisceáin a thugann luachanna dearfacha treorach ar ais i dtreo casadh.
Tógálaí
Inertial– Cruthaíonn sé Braiteoir Inertial.
Treoshuíomh#
heading#
Is é treo an braiteora an treo ina bhfuil sé ag tabhairt aghaidh, agus é á thomhas i gcéimeanna ó 0 go 359.99. Tugann heading treo reatha an braiteora ar ais mar shnámhphointe.
Is é 0 céim an treo tosaigh. Má chasann an braiteoir thar 359.99 céim, fillteann an treo ar ais go 0 céim.
Usage:
inertial_1.heading(units)
Paraiméadair |
Cur síos |
|---|---|
|
Roghnach. An t-aonad ceannteidil: |
# Display the heading after turning
drivetrain.turn_for(RIGHT, 450, DEGREES)
brain.screen.print(inertial_1.heading())
rotation#
Is é rothlú an méid atá casta ag an braiteoir, a thomhaistear i gcéimeanna. Murab ionann agus treo, is féidir le rothlú méadú thar 359.99 céim nó laghdú faoi bhun 0 céim. Ag tús tionscadail, socraítear an luach rothlaithe go 0 céim. Tugann rotation rothlú reatha an Braiteora Támha ar ais mar shnámhphointe.
Méadaíonn casadh ar dheis an rothlú, agus laghdaíonn casadh ar chlé an rothlú. Mar shampla, má dhéantar dhá chasadh iomlána ar dheis, gheobhaidh tú rothlú 720 céim. Má dhéantar casadh iomlán amháin ar chlé ó 0 céim, gheobhaidh tú rothlú -360 céim.
Usage:
inertial_1.rotation(units)
Paraiméadair |
Cur síos |
|---|---|
|
Roghnach. An t-aonad rothlaithe: |
# Display the rotation after turning
drivetrain.turn_for(RIGHT, 450, DEGREES)
brain.screen.print(inertial_1.rotation())
gyro_rate#
Is é ráta an ghiro cé chomh tapa agus atá an Braiteoir Támha ag rothlú. gyro_rate seolann sé luas rothlaithe reatha an Braiteora Támha ar an ais roghnaithe mar shnámhphointe.
Is féidir leis an luach a bheith dearfach nó diúltach ag brath ar an treo a bhfuil an braiteoir ag rothlú ar an ais sin.
Usage:
inertial_1.gyro_rate(axis, units)
Paraiméadair |
Cur síos |
|---|---|
|
An ais chun an ráta gyro a thabhairt ar ais uaidh:
|
|
Roghnach. An t-aonad ráta gyro:
|
# Display the rate of change of
# rotation while turning
drivetrain.turn(RIGHT)
wait(1, SECONDS)
brain.screen.print(inertial_1.gyro_rate(AxisType.ZAXIS, VelocityUnits.DPS))
drivetrain.stop()
orientation#
Is é treoshuíomh uillinn reatha an Braiteora Támha ar ais casadh roghnaithe. Tugann treoshuíomh orientation rolladh, claonadh, nó luascadh an Braiteora Támha ar ais, ó -180.00 go 180.00 céim, mar shnámhphointe.
Déanann rolladh, claonadh, agus luascadh cur síos ar bhealaí éagsúla inar féidir leis an braiteoir claonadh nó casadh.
Usage:
inertial_1.orientation(type, units)
Paraiméadair |
Cur síos |
|---|---|
|
An uillinn treoshuímh le filleadh:
|
|
Roghnach. An t-aonad treoshuímh:
|
# Display the roll, pitch, and yaw of the Brain as it
# is rotated by hand
while True:
brain.screen.clear_screen()
brain.screen.print(inertial_1.orientation(AxisType.ROLL, DEGREES))
brain.screen.next_row()
brain.screen.print(inertial_1.orientation(AxisType.PITCH, DEGREES))
brain.screen.next_row()
brain.screen.print(inertial_1.orientation(AxisType.YAW, DEGREES))
brain.screen.next_row()
brain.screen.set_cursor(1, 1)
wait(0.1, SECONDS)
calibrate#
calibrate calabraíonn an Braiteoir Támha.
Cuidíonn calabrú leis an braiteoir casadh a thomhas i gceart. Coinnigh an braiteoir socair le linn calabrúcháin. Má bhogann an braiteoir le linn calabrúcháin, b’fhéidir nach dtomhaisfear luachanna treo, rothlaithe, ráta gyro, agus treoshuímh i gceart.
Fanfaidh an tionscadal go dtí go mbeidh an calabrú déanta sula rithfidh an chéad líne eile de chód.
Usage:
inertial_1.calibrate()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
# Start calibration.
inertial_1.calibrate()
# Print that the Inertial Sensor is calibrating while
# waiting for it to finish calibrating.
while inertial_1.is_calibrating():
brain.screen.clear()
brain.screen.print("Inertial Sensor Calibrating")
wait(50, MSEC)
set_heading#
Is é treo an braiteora ná treo atá os comhair, arna thomhas i gcéimeanna ó 0 go 359.99. Athraíonn set_heading treo reatha an Braiteora Támha go luach treo nua.
Mar shampla, má tá an braiteoir casadh chun aghaidh a thabhairt ar dheis, má shocraítear an treo go 0 céim, beidh an suíomh sin atá ag tabhairt aghaidh ar dheis mar an 0 céim nua. Ansin, is féidir leis an braiteoir treonna eile a rianú bunaithe ar an treo nua sin.
Usage:
inertial_1.set_heading(value, units)
Paraiméadair |
Cur síos |
|---|---|
|
An luach treorach, i gcéimeanna, le socrú don braiteoir. Is féidir leis seo a bheith ina luach ó 0 go 359.99. |
|
Roghnach. An t-aonad ceannteidil: |
# Turn the robot around
inertial_1.set_heading(180, DEGREES)
drivetrain.turn_to_heading(0)
set_rotation#
Is é rothlú an méid atá casta ag an braiteoir, a thomhaistear i gcéimeanna. Murab ionann agus treo, is féidir leis an rothlú méadú thar 359.99 céim nó laghdú faoi bhun 0 céim. Ag tús tionscadail, socraítear an luach rothlaithe go 0 céim. Athraíonn set_rotation rothlú reatha an Braiteora Támha go luach nua.
Mar shampla, má tá dhá chasadh iomlán déanta ag an braiteoir ar dheis, beidh a luach rothlaithe 720 céim. Má shocraítear an rothlú go 0 céim, athshocrófar an rothlú sin ó 720 go 0 céim. Ansin is féidir leis an braiteoir rothluithe a rianú bunaithe ar an luach nua sin.
Usage:
inertial_1.set_rotation(value, units)
Paraiméadair |
Cur síos |
|---|---|
|
An luach rothlaithe, i gcéimeanna, le socrú don braiteoir. Is féidir leis seo a bheith ina shlánuimhir nó ina dheachúil (snámhphointe). |
|
Roghnach. An t-aonad rothlaithe: |
# Turn the robot around
inertial_1.set_rotation(-180, DEGREES)
drivetrain.turn_to_rotation(0)
reset_heading#
reset_heading Athshocraíonn sé treo reatha an Braiteora Támha go 0 céim.
Tar éis an modh seo a úsáid, is é treo reatha an braiteora an treo nua 0 céim.
Usage:
inertial_1.reset_heading()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
reset_rotation#
reset_rotation Athshocraíonn sé rothlú reatha an Braiteora Támha go 0 céim.
Tar éis an modh seo a úsáid, déanann an braiteoir rianú ar chasadh amach anseo ón luach rothlaithe 0 céim nua.
Usage:
inertial_1.reset_rotation()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
is_calibrating#
is_calibrating tugann sé seo ar ais an bhfuil an Braiteoir Támha ag calabrú faoi láthair.
True— Tá an Braiteoir Támha ag calabrú.False— Níl an Braiteoir Támha ag calabrú.
Usage:
inertial_1.is_calibrating()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
changed#
changed feidhm le glaoch uirthi aon uair a athraíonn luach an Braiteora Támha.
Usage:
inertial_1.changed(callback, arg)
Paraiméadair |
Cur síos |
|---|---|
|
Feidhm shainithe a fhorghníomhaítear nuair a athraíonn luach an Braiteora Támha. |
|
Roghnach. Tupla ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Úsáid Feidhmeanna le Paraiméadair le haghaidh tuilleadh eolais. |
def my_function():
brain.screen.print("Value changed!!")
# Call my_function whenever inertial_1's value changes
inertial_1.changed(my_function)
installed#
installed seiceálann an bhfuil an Braiteoir Támha suiteáilte.
True— Tá an Braiteoir Táimhe suiteáilte.False— Níl an Braiteoir Támha suiteáilte.
Usage:
inertial_1.installed()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
Gluaiseacht#
acceleration#
Is é luasghéarú cé chomh tapa agus atá an braiteoir ag luasghéarú nó ag moilliú. acceleration tugann sé luasghéarú an Braiteora Támha ar an ais roghnaithe ar ais, ó -4.0 G go 4.0 G, mar shnámhphointe.
Is aonad tomhais é G a úsáidtear chun luasghéarú a thomhas. Is ionann 1 G agus an luasghéarú a bhraitheann tú ó dhomhantarraingt agus tú i do shuí go socair.
Is féidir leis an luach a bheith dearfach nó diúltach ag brath ar threo an luasghéaraithe ar an ais roghnaithe. Is iad na roghanna ais AxisType.XAXIS, AxisType.YAXIS, agus AxisType.ZAXIS.
Usage:
inertial_1.acceleration(type)
Paraiméadair |
Cur síos |
|---|---|
|
An ais le luasghéarú a thomhas air:
|
# Return the acceleration for the Z axis of the Inertial Sensor
zaccel = inertial_1.acceleration(AxisType.ZAXIS)
collision#
Cláraíonn collision feidhm le glaoch uirthi aon uair a bhraitheann an Braiteoir Támha tionchar nó imbhualadh tobann.
Usage:
inertial_1.collision(callback, arg)
Paraiméadair |
Cur síos |
|---|---|
|
Feidhm [Feidhm] atá sainmhínithe roimhe seo a fhorghníomhaítear nuair a bhraitear imbhualadh. |
|
Roghnach. Tupla ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Úsáid Feidhmeanna le Paraiméadair le haghaidh tuilleadh eolais. |
def my_function():
brain.screen.print("Collision!")
# Call my_function whenever a collision is detected
inertial_1.collision(my_function)
set_turn_type#
set_turn_type socraíonn cén treo casaidh a thugann luachanna ceannlíne dearfacha ar ais.
Usage:
inertial_1.set_turn_type(turntype)
Paraiméadair |
Cur síos |
|---|---|
|
An cineál casadh le socrú:
|
get_turn_type#
get_turn_type a thugann luachanna treo dearfacha ar ais don treo casaidh.
LEFT— Tugann casadh ar chlé luachanna treo dearfacha ar ais.RIGHT— Tugann casadh ar dheis luachanna treo dearfacha ar ais.
Usage:
inertial_1.get_turn_type()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
Tógálaithe#
Inertial#
Cruthaíonn Inertial Braiteoir Inertial.
Usage:
Inertial(smartport)
Paraiméadair |
Cur síos |
|---|---|
|
An Port Cliste a bhfuil an Braiteoir Támha ceangailte leis, scríofa mar |
# Create a new object "inertial_1" with the Inertial class.
inertial_1 = Inertial(Ports.PORT1)