EvoHuskyLens#

class EvoHuskyLens(channel, i2c=I2CA, address=0x32, timeout_ms=200, auto_reconnect=True)#

I2C driver for the HuskyLens vision sensor.

connected()#

Report whether the last communication sequence left the sensor connected.

Returns:

Boolean.

lastError()#

Read the last captured communication error.

Returns:

Error object or string, or None.

lastSuccessTime()#

Read the timestamp of the last successful transaction.

Returns:

Millisecond tick value.

clearResults()#

Clear buffered vision results and counters.

Returns:

None.

begin()#
knock()#

Check communication with the HuskyLens.

Returns:

True on success, otherwise False.

setTimeout(timeout_ms)#

Set request timeout in milliseconds.

Returns:

None.

setAlgorithm(algorithm)#

Switch the HuskyLens recognition algorithm.

Returns:

True on success, otherwise False.

forget()#

Clear learned data on the HuskyLens.

Returns:

True on success, otherwise False.

isPro()#

Query whether the connected device reports Pro capability.

Returns:

Boolean.

request()#
requestBlocks()#
requestArrows()#
requestLearned()#
requestBlocksLearned()#
requestArrowsLearned()#
requestByID(id_)#
requestBlocksByID(id_)#
requestArrowsByID(id_)#

Request fresh results from the HuskyLens and update the internal result buffer.

Returns:

True on success, otherwise False.

available()#

Count buffered results.

Returns:

Integer count.

read()#

Pop the next buffered result.

Returns:

Result dictionary, or None when no result is available.

readAll()#

Return all buffered results and clear the buffer.

Returns:

List of result dictionaries.

results()#

Return the current internal result list.

Returns:

List of result dictionaries.

count()#
countLearnedIDs()#
frameNumber()#

Read result metadata from the most recent request.

Returns:

Integer value.

isLearned()#

Check whether learned IDs are present in the latest response.

Returns:

Boolean.

getBlocks()#
getArrows()#
getBlocksByID(id_)#
getArrowsByID(id_)#

Filter buffered results by type and optional ID.

Returns:

List of result dictionaries.

getFirstBlock()#
getFirstArrow()#

Return the first buffered block or arrow result.

Returns:

Result dictionary, or None.