Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

There is a list of targets that Nao can track using the Naoqi Tracker API, which works well under good lighting conditions. Here is a walkthrough on how to track a face with its head and a red ball with its arms.

Track a face with Nao’s head

  1. First, import the necessary functions from the SIC framework:

from sic_framework.devices import Nao
from sic_framework.devices.common_naoqi.naoqi_stiffness import Stiffness
from sic_framework.devices.common_naoqi.naoqi_tracker import (
    RemoveTargetRequest,
    StartTrackRequest,
    StopAllTrackRequest,
)
  1. Connect to the Nao (computer must be connected to the same network)

nao = Nao(ip="NAO_IP_HERE")
  1. Set a tracking target, a list of available targets can be found here: http://doc.aldebaran.com/2-5/naoqi/trackers/index.html#target-names

target_name = "Face"
  1. Since we want to use the head to track an object, we need to set the stiffness to 1 to enable the motor to control the head joint

nao.stiffness.request(Stiffness(stiffness=1.0, joints=["Head"]))
  1. Start tracking, the size is the diameter of the target and a list of available modes can be found here: http://doc.aldebaran.com/2-5/naoqi/trackers/index.html#tracking-modes

nao.tracker.request(StartTrackRequest(target_name, size=0.2, mode="Head", effector="None"))
  1. Unregister a target

nao.tracker.request(RemoveTargetRequest(target_name))

Track a red ball with Nao’s arms

  1. Set a new target

target_name = "RedBall"

A complete script for this tutorial can be found here: demo_nao_motion.py

  • No labels