最終更新:ID:HukTMs0QQA 2017年02月26日(日) 18:52:12履歴
#include <alproxies/alsystemproxy.h>
As any module, this module inherits methods from ALModule API. It also has the following specific methods:
class ALSystemProxy
- ALSystemProxy::robotName
- ALSystemProxy::robotIcon
- ALSystemProxy::setRobotName
- ALSystemProxy::shutdown
- ALSystemProxy::reboot
- ALSystemProxy::systemVersion
- ALSystemProxy::timezone
- ALSystemProxy::setTimezone
- ALSystemProxy::freeMemory
- ALSystemProxy::totalMemory
- ALSystemProxy::diskFree
- ALSystemProxy::previousSystemVersion
- ALSystemProxy::changePassword
- ALSystemProxy::upgrade
- ALSystemProxy::factoryReset
std::string ALSystemProxy::robotName()
Get robot name. For further details, see: nao My robot or pepp My robot.
Returns: the robot name
AL::ALValue ALSystemProxy::robotIcon()
Get the content of the robot icon file.
Returns: a buffer containing the robot icon
bool ALSystemProxy::setRobotName(const std::string& name)
Set robot name. This will raise ALSystem/RobotNameChanged().
Parameters:
name – Name to use.
Returns:
True if successful, false otherwise.
void ALSystemProxy::shutdown()
Shut down the robot after going to safety position using ALMotionProxy::rest.
void ALSystemProxy::reboot()
Reboot the robot after going to safety position using ALMotionProxy::rest.
std::string
ALSystemProxy::systemVersion()Get NAOqi OS version currently run by the robot.
Returns: the version of NAOqi OS
std::string ALSystemProxy::timezone()
Get timezone currently used by the robot.
Returns: Current timezone.
bool ALSystemProxy::setTimezone(const std::string& timezone)
Set timezone.
Parameters:
timezone – Timezone to use.
Returns:
True if successful, false otherwise.
int ALSystemProxy::freeMemory()
Amount of available memory in heap.
Returns: Number of kb free on the heap.
int ALSystemProxy::totalMemory()
Amount of total memory in heap.
Returns: Number of total kb on the heap.
std::vector<AL::PartitionInfo> ALSystemProxy::diskFree(bool all)
Display free disk space.
Parameters:
all – Show all mount points, including /proc, /dev, /sys.
Returns:
A vector containing all information about the PartitionInfo.
std::string ALSystemProxy::previousSystemVersion()
Previous system version before software update (empty if this is not the 1st boot after a software update).
Returns: Previous system version before software update.
void ALSystemProxy::changePassword(const std::string& old, const std::string& new)
Change the user password on the robot. This password is required to login into system services such as: webpage, ssh, and ftp.
Parameters:
old – The old password.
new – The new password.
void ALSystemProxy::upgrade(const std::string& imageurl, const std::string& checksumurl)
Upgrade the system image.
Note : A reboot is required to terminate the upgrade.
Parameters:
imageurl – The local path of the system image.
checksum – The local path to the checksum file, or an empty string to skip verification.
void ALSystemProxy::factoryReset(const std::string& imageurl, const std::string& checksumurl)
Update the system image, and erase all the user data.
Note : A reboot is required to terminate the factory reset.
Parameters:
imageurl – The local path of the system image.
checksum – The local path to the checksum file, or an empty string to skip verification.
Warning : Factory Reset will remove all the data from your robot, please backup your data before calling the method.
Event: "ALSystem/RobotNameChanged"
callback(std::string eventName, const std::string& name, std::string subscriberIdentifier)
Raised when ALSystemProxy::setRobotName is successfully called.
Parameters:
eventName (std::string) – “ALSystem/RobotNameChanged”
name – the new name of the robot.
subscriberIdentifier (std::string) –
コメントをかく