Important differences you should know between regular applications with Android and those made for Pepper - Technically, applications for Pepper QiSDK are Android applications, but if you make an application for Pepper the way you would make one for a smartphone or a tablet, the user experience will not be very good. Let’s go over the important differences, and how they translate to design and implementation.
How to manually synchronize your code with Gradle and understand the Android Studio cache - This tip explains how to synchronize your project with Gradle when updating build.gradle files and provides insight on handling the cache when using Android Studio. There are multiple levels of cache. We will explain the difference between the cache behind the "Invalidate cache and restart" menu, the "Clean project" one and other gradle caches involved in building an Android project. This article is not specific to Pepper QiSDK and introduces good practices for using the IDE.
Pepper (NAOqi 2.5) And Pepper QiSDK: a paradigm shift with product versions still available - How to choose between Pepper (NAOqi 2.5) And Pepper QiSDK? On the one hand, NAOqi 2.5 is a flexible Python-based development platform for advanced robotics programs, and on the other hand, the QiSDK is a stable Android-based solution for interactive and market-fit use cases. Let's check these points more closely.
Refactoring your code to use AndroidX Jetpack made easy - Using AndroidX is highly recommended: Pepper applications and libraries developed at SoftBank Robotics use it, and Google announced it as the new standard. Here you will learn how to migrate a project to AndroidX using the "Refactor > Migrate to AndroidX" menu in Android Studio. In most cases, it will do the trick without any more hassle. Still, you should take the time to read the prerequisites and infos in this blog article, as following the recommended steps will make activating Jetpack and migrating from Support Library to AndroidX easier.
A Research project about Pepper and NAO immersive teleoperation - A new immersive teleoperation solution based on Extreme Learning Machine (ELM), a Machine Learning technique, is introduced for Pepper and NAO robots. Immersive teleoperation is defined as a robot remote control that renders the operator the sensation of being inside the teleoperated environment and providing a feeling of being the robot itself. The solution is independent of other mapping approaches (e.g. inverse kinematics) and the user’s whole body is used for the robot control. Even with scarce training data, the solution returns satisfactory results in both precision and computational speed.
How to quickly make a simple application for Pepper without coding - Pepper is an interactive robot, and as such, an amazing platform to engage people in a unique way. How to quickly and easily build, without coding, a robotic application to create a great experience? Discover PandaSuite, a no-code platform that lets you design, build and test interactive applications with Pepper!