HP TouchPad Sensor Setup for Android
|
|
|
- Egbert Wells
- 10 years ago
- Views:
Transcription
1 HP TouchPad Sensor Setup for Android Coordinate System The Android device framework uses a 3-axis coordinate system to express data values. For the following HP TouchPad sensors, the coordinate system is defined relative to the device's screen when the device is held in its default orientation: Acceleration sensor (hardware) Gravity sensor (software) Gyroscope (hardware) Linear acceleration sensor (software) Magnetic field sensor (hardware) Android phone devices use a natural (default) portrait orientation with the sensor coordinate system defined as shown in Figure 1. When the device is in the default orientation, the X axis is horizontal and points to the right, the Y axis is vertical and points up, and the Z axis points toward the outside of the screen face. The axes are not swapped when the device's changes orientation; that is, the sensor's coordinate system never changes as the device moves. Figure 1 Sensor Coordinate System Relative to the Device and Earth HP originally designed the TouchPad to work under WebOS as a natural portrait orientation device. Current CyanogenMod Android builds for the HP TouchPad are for a tablet device with a natural landscape orientation. The relationship between tablet and portrait orientations is as follows: Tablet X-Axis = Portrait Y-Axis Tablet Y-Axis = Neg. Portrait X-Axis Tablet Z-Axis = Portrait Z-Axis Page 1 of 13
2 HP TouchPad Sensor Setup for Android The polarity of rotation around the coordinate system axis is defined as positive when the device is rotated in the clockwise direction around the positive direction of the respective axis as shown in Figure 2. Figure 2 Sensor Rotation System Some sensors and methods use a coordinate system that is relative to the world's frame of reference (specifically, magnetic north) as opposed to the device's frame of reference. These sensors and methods return data that represent device motion or device position relative to the earth s magnetic field: Orientation sensor (software) Rotation sensor (software) Figure 3 shows the earth s magnetic field coordinate system relative to true North. The angle between True North and H is the declination angle D and the angle between the geomagnetic field B and horizontal plane is the inclination angle I. Bx, By, and Bz are the three orthogonal magnetic field components. Note that in the Android geomagnetic coordinate system, the Z-Axis points up (toward the sky), the X-Axis points magnetic North (horizontal projection H of the geomagnetic field B), and the Y-Axis points magnetic East. Figure 3 Geomagnetic field Coordinate System Page 2 of 13
3 HP TouchPad Sensor Setup for Android Hardware Sensor Outputs Acceleration Sensor The acceleration sensor measures the force of gravity in meters/sec 2 in the direction of the each axis. Accelerations can be a combination of linear or centripetal acceleration of the tablet and gravity. When each axis is pointed up with respect to the earth and the tablet is motionless, the acceleration sensor output for that axis will nominally be 9.81 m/s 2 (1g) but will vary somewhat with altitude and location on the earth. The HP TouchPad sensor module (ST lsm303dlh) outputs acceleration in g which is converted at the Android device driver level into m/s 2. Magnetic Field Sensor The geomagnetic field sensor measures the magnetic field strength in the direction of each axis in microtesla (μt), where 1 µt = 10 mg (milligauss). The value of the earth s geomagnetic field varies between 25 and 65 µt. The same HP TouchPad sensor module (ST lsm303dlh) outputs acceleration in gauss (1G = 100 µt) which is converted at the Android device driver level into μt. Gyroscope The gyroscope measures the angular rate of rotation around each axis in radians/sec, regardless of gravity. The sensor output is positive when the device is rotated in the clockwise direction around the positive direction of each axis. The HP TouchPad gyroscope sensor (InvenSense MPU- 3050) outputs the angular rate in degrees/sec which is converted at the Android device driver level into radians/sec. Software Sensor Outputs Orientation Sensor The orientation sensor measures the position of a device relative to magnetic north in degrees. This software sensor derives its data by using the magnetic field sensor in combination with the acceleration sensor. The orientation sensor provides data for the following three dimensions: Pitch (degrees of rotation around the x axis). This value is positive when the positive z axis rotates toward the positive y axis, and it is negative when the positive z axis rotates toward the negative y axis. The range of values is 180 degrees to -180 degrees. Roll (degrees of rotation around the y axis). This value is positive when the positive z axis rotates toward the positive x axis, and it is negative when the positive z axis rotates toward the negative x axis. The range of values is 90 degrees to -90 degrees. Azimuth (degrees of rotation around the z axis). This is the angle between magnetic north and the device's y axis. For example, if the device's y axis is aligned with magnetic north this value is 0, and if the device's y axis is pointing south this value is 180. Likewise, when the y axis is pointing east this value is 90 and when it is pointing west this value is 270. Page 3 of 13
4 HP TouchPad Sensor Setup for Android Rotation Sensor The rotation sensor measures the rotation vector which represents the orientation of the device as a combination of an angle and an axis, in which the device has rotated through an angle θ around an axis (x, y, or z). This software sensor derives its data using the acceleration sensor, gyroscope sensor, and magnetic field sensor. The values returned are unitless as follows: X-Axis value = x * sin(θ/2); tangential to the ground and points approximately East. Y-Axis value = y * sin(θ/2); tangential to the ground and points magnetic North. Z-Axis Value = z * sin(θ/2); perpendicular to the ground and points toward the sky. Linux/Android Code Setup General Approach I modified Tomasz Rostanski s Update MPU3050 kernel driver 1 and Add Gyroscope sensor userspace driver 2 CyanogenMod code commits to develop CM 10 (jellybean) builds for the HP TouchPad 4G in both natural portrait and natural landscape orientations. The general process included the following steps: Establish parameters for the Linux kernel level drivers based on the natural portrait orientation used for the original HP TouchPad hardware development. Modifying the Android device level drivers as necessary to result in sensor outputs with the proper magnitude and polarity for either natural portrait or natural landscape orientation. Linux Kernel The approach taken for setting up the Linux kernel code (kernel/hp/tenderloin) is to have settings which 1) are based on the original design natural portrait orientation device and 2) provide the same values for both the WiFi and 4G HP TouchPad platforms. The code which has been modified is primarily in arch/arm/mach-msm/board-tenderloin.c and code snippets are provided in Appendix A. For the WiFi platform, these are generally the default values provided in the InvenSense MPU-3050 drivers. For the 4G platform, the X-Axis and Z-Axis polarity is reversed for each of the hardware sensors. Full-scale levels set at the kernel level are set as follows: lsm303dlh accelerometer sensor full-scale set to ±2.0 g. lsm303dlh magnetic field full-scale set to ±1.3 gauss. mpu-3050 gyroscope sensor full-scale set to ±2000 degrees/sec Page 4 of 13
5 HP TouchPad Sensor Setup for Android An additional code change was made in include/linux/i2c/lsm303dlh.h such that definitions in lsm303dlh.h match the latest ST MicroElectronics drivers (and as used in board-tenderloin.c). Android Device Setting up the HP TouchPad to operate as a native portrait orientation device or as a native landscape device requires code changes at the Android device level in system.prop and touchscreen_drv/ts_srv.c, as provided in Appendix B. Code changes at the Android device level (device/hp/tenderloin/libsensors) were made to provide the proper sensor responses in either native portrait or native landscape orientation. Code snippets for MLPSensor.cpp, lsm303dlh_acc.c, and lsm303dlh_mag.c are provided in Appendix C for both native portrait and landscape orientations. Code snippets required for proper sensor unit conversions in sensors.c (based on the full-scale levels set at the kernel level) are also provided in Appendix C. Device Response When set up as described herein, the HP TouchPad 4G builds respond as follows: Acceleration and gyroscope sensor outputs have the correct orientation and values. Screen rotation responds correctly to device orientation when Z axis is near horizontal. Gyrospace 3D wall paper responds correctly to rotation around X and Y axis. Smart Compass works when the HP TouchPad is held with the camera/power switch end pointed up. Limitation A limitation when the HP TouchPad is set up for a native landscape orientation is that Android applications which do not recognize and adjust for this native orientation will not work correctly when in portrait mode. They may work properly if forced into landscape orientation. For example, Android Sensor Box application Orientation Sensor (level bubbles) and Acceleration Sensor (rolling ball) will only work if the application is forced into landscape mode when the HP TouchPad is operating in its normal a native landscape orientation. They work correctly when the HP TouchPad is operating in a native portrait orientation. Page 5 of 13
6 Appendix A Linux Kernel Code Snippets kernel/hp/tenderloin/include/linux/i2c/lsm303dlh.h #define LSM303DLH_ACC_MIN_POLL_PERIOD_MS 1 #define LSM303DLH_MAG_MIN_POLL_PERIOD_MS 5 #define LSM303DLH_ACC_DEFAULT_INT1_GPIO (-EINVAL) #define LSM303DLH_ACC_DEFAULT_INT2_GPIO (-EINVAL) kernel/hp/tenderloin/arch/arm/mach-msm/board-tenderloin.c static struct lsm303dlh_acc_platform_data lsm303dlh_acc_pdata = {.poll_interval = 100,.min_interval = LSM303DLH_ACC_MIN_POLL_PERIOD_MS,.g_range = LSM303DLH_ACC_G_2G,.axis_map_x = 0,.axis_map_y = 1,.axis_map_z = 2,.negate_x = 0,.negate_y = 0,.negate_z = 0,.gpio_int1 = LSM303DLH_ACC_DEFAULT_INT1_GPIO,.gpio_int2 = LSM303DLH_ACC_DEFAULT_INT2_GPIO, ; static struct lsm303dlh_mag_platform_data lsm303dlh_mag_pdata = {.poll_interval = 100,.min_interval = LSM303DLH_MAG_MIN_POLL_PERIOD_MS,.h_range = LSM303DLH_MAG_H_1_3G,.axis_map_x = 0,.axis_map_y = 1,.axis_map_z = 2,.negate_x = 0,.negate_y = 0,.negate_z = 0, ; Page 6 of 13
7 Appendix A Linux Kernel Code Snippets static struct mpu3050_platform_data mpu_pdata = {.int_config = 0x10,.orientation = { 1, 0, 0, 0, 1, 0, 0, 0, 1,.accel = {.get_slave_descr = get_accel_slave_descr,.adapt_num = 0,.bus = EXT_SLAVE_BUS_SECONDARY,.address = 0x18,.orientation = { 1, 0, 0, 0, 1, 0, 0, 0, 1,,.compass = {.get_slave_descr = get_compass_slave_descr,.adapt_num = 0,.bus = EXT_SLAVE_BUS_PRIMARY,.address = 0x1E,.orientation = { 1, 0, 0, 0, 1, 0, 0, 0, 1,, ; if (machine_is_tenderloin() && boardtype_is_3g()) { #ifdef CONFIG_INPUT_LSM303DLH lsm303dlh_acc_pdata.negate_x = 1; lsm303dlh_acc_pdata.negate_z = 1; lsm303dlh_mag_pdata.negate_x = 1; lsm303dlh_mag_pdata.negate_z = 1; #endif mpu_pdata.orientation[0] = -mpu_pdata.orientation[0]; mpu_pdata.orientation[8] = -mpu_pdata.orientation[8]; #endif Page 7 of 13
8 Appendix B Device Orientation Code Snippets Portrait Orientation Device/hp/tenderloin/system.prop ro.sf.hwrotation=270 Device/hp/tenderloin/touchscreen_drv/ts_srv.c #define USERSPACE_270_ROTATE 1 Landscape Orientation Device/hp/tenderloin/system.prop #ro.sf.hwrotation=270 Device/hp/tenderloin/touchscreen_drv/ts_srv.c #define USERSPACE_270_ROTATE 0 Page 8 of 13
9 Appendix C Device Libsensor Code Snippets Portrait Orientation device/hp/tenderloin/libsensors/mlpsensor.cpp void MPLSensor::gyroHandler(sensors_event_t* s, uint32_t* pending_mask, int index) { VFUNC_ALOG; inv_error_t res; float temp[3]; ALOGV_IF(EXTRA_VERBOSE, "gyrohandler"); res = inv_get_float_array(inv_gyros, temp); s->gyro.v[0] = temp[0] * M_PI / 180.0; s->gyro.v[1] = temp[1] * M_PI / 180.0; s->gyro.v[2] = temp[2] * M_PI / 180.0; s->gyro.status = mmpuaccuracy; if (res == INV_SUCCESS) *pending_mask = (1 << index); device/hp/tenderloin/libsensors/lsm303dlh_acc.c void Lsm303dlhGSensor::processEvent(int code, int value) { switch (code) { case EVENT_TYPE_ACCEL_X: mpendingevent.acceleration.x = value * CONVERT_A_X; case EVENT_TYPE_ACCEL_Y: mpendingevent.acceleration.y = value * CONVERT_A_Y; case EVENT_TYPE_ACCEL_Z: mpendingevent.acceleration.z = value * CONVERT_A_Z; Page 9 of 13
10 Appendix C Device Libsensor Code Snippets device/hp/tenderloin/libsensors/lsm303dlh_mag.c void Lsm303dlhMagSensor::processEvent(int code, int value) { switch (code) { case EVENT_TYPE_MAGV_X: mpendingevent.magnetic.x = value * CONVERT_M_X; case EVENT_TYPE_MAGV_Y: mpendingevent.magnetic.y = value * CONVERT_M_Y; case EVENT_TYPE_MAGV_Z: mpendingevent.magnetic.z = value * CONVERT_M_Z; Page 10 of 13
11 Appendix C Device Libsensor Code Snippets Landscape Orientation device/hp/tenderloin/libsensors/mlpsensor.cpp void MPLSensor::gyroHandler(sensors_event_t* s, uint32_t* pending_mask, int index) { VFUNC_ALOG; inv_error_t res; float temp[3]; ALOGV_IF(EXTRA_VERBOSE, "gyrohandler"); res = inv_get_float_array(inv_gyros, temp); s->gyro.v[0] = temp[1] * -M_PI / 180.0; s->gyro.v[1] = temp[0] * M_PI / 180.0; s->gyro.v[2] = temp[2] * M_PI / 180.0; s->gyro.status = mmpuaccuracy; if (res == INV_SUCCESS) *pending_mask = (1 << index); device/hp/tenderloin/libsensors/lsm303dlh_acc.c void Lsm303dlhGSensor::processEvent(int code, int value) { switch (code) { case EVENT_TYPE_ACCEL_X: mpendingevent.acceleration.y = value * CONVERT_A_X; case EVENT_TYPE_ACCEL_Y: mpendingevent.acceleration.x = value * -CONVERT_A_Y; case EVENT_TYPE_ACCEL_Z: mpendingevent.acceleration.z = value * CONVERT_A_Z; Page 11 of 13
12 Appendix C Device Libsensor Code Snippets device/hp/tenderloin/libsensors/lsm303dlh_mag.c void Lsm303dlhMagSensor::processEvent(int code, int value) { switch (code) { case EVENT_TYPE_MAGV_X: mpendingevent.magnetic.y = value * CONVERT_M_X; case EVENT_TYPE_MAGV_Y: mpendingevent.magnetic.x = value * -CONVERT_M_Y; case EVENT_TYPE_MAGV_Z: mpendingevent.magnetic.z = value * CONVERT_M_Z; Page 12 of 13
13 Appendix C Device Libsensor Code Snippets Sensor Values device/hp/tenderloin/libsensors/sensors.c static const struct sensor_t ssensorlist[] = { { "LSM303DLH 3-axis Accelerometer", "ST Microelectronics", 1, SENSORS_HANDLE_BASE+ID_A, SENSOR_TYPE_ACCELEROMETER, 2.0f*GRAVITY_EARTH, (2.0f*GRAVITY_EARTH)/2048.0f, 0.5f, 10000/*10ms*/, {, { "LSM303DLH Magnetometer", "ST Microelectronics", 1, SENSORS_HANDLE_BASE+ID_M, SENSOR_TYPE_MAGNETIC_FIELD, 130.0f, 0.05f, 0.5f, 10000/*10ms*/, {, { "ISL29023 Light sensor", "Intersil", 1, SENSORS_HANDLE_BASE+ID_L, SENSOR_TYPE_LIGHT, f, 1.0f, 0.75f, 0, {, { "MPL Gyroscope", "Invensense", 1, SENSORS_HANDLE_BASE+ID_GY, SENSOR_TYPE_GYROSCOPE, f*RAD_P_DEG, 32.8f*RAD_P_DEG, 0.5f, 10000/*10ms*/, {, { "MPL Temperature sensor", "Invensense", 1, SENSORS_HANDLE_BASE+ID_T, SENSOR_TYPE_AMBIENT_TEMPERATURE, 80.0f, 0.5f, 0.0f, 10000/*10ms*/, {, ; Page 13 of 13
How to Convert 3-Axis Directions and Swap X-Y Axis of Accelerometer Data within Android Driver by: Gang Chen Field Applications Engineer
Freescale Semiconductor Application Note Document Number: AN4317 Rev. 0, 08/2011 How to Convert 3-Axis Directions and Swap X-Y Axis of Accelerometer Data within Android Driver by: Gang Chen Field Applications
Tegra Android Accelerometer Whitepaper
Tegra Android Accelerometer Whitepaper Version 5-1 - Contents INTRODUCTION 3 COORDINATE SPACE GLOSSARY 4 ACCELEROMETER CANONICAL AXES 6 WORKING WITH ACCELEROMETER DATA 7 POWER CONSERVATION 10 SUPPORTING
Using the Android Sensor API
Using the Android Sensor API Juan José Marrón Department of Computer Science & Engineering [email protected] # Outline Sensors description: - Motion Sensors - Environmental Sensors - Positioning Sensors
Using the Adafruit Unified Sensor Driver. Created by Kevin Townsend
Using the Adafruit Unified Sensor Driver Created by Kevin Townsend Guide Contents Guide Contents Introduction One Type to Rule Them All Why Is This a Good Thing? Adafruit_Sensor in Detail Standardised
Android Sensors. CPRE 388 Fall 2015 Iowa State University
Android Sensors CPRE 388 Fall 2015 Iowa State University What are sensors? Sense and measure physical and ambient conditions of the device and/or environment Measure motion, touch pressure, orientation,
VELOCITY, ACCELERATION, FORCE
VELOCITY, ACCELERATION, FORCE velocity Velocity v is a vector, with units of meters per second ( m s ). Velocity indicates the rate of change of the object s position ( r ); i.e., velocity tells you how
Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.
ECE1778 Project Report Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.ca Executive Summary The goal of this project
Application Note IMU Visualization Software
ECE 480 Spring 2013 Team 8 Application Note IMU Visualization Software Name: Alex Mazzoni Date: 04/04/2013 Facilitator: Dr. Aviyente Abstract This application note covers how to use open source software
Sensors & Motion Sensors in Android platform. Minh H Dang CS286 Spring 2013
Sensors & Motion Sensors in Android platform Minh H Dang CS286 Spring 2013 Sensors The Android platform supports three categories of sensors: Motion sensors: measure acceleration forces and rotational
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II)
Sensor Overview ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II) Lecture 5: Sensor and Game Development Most Android-powered devices have built-in sensors that measure motion, orientation,
! Sensors in Android devices. ! Motion sensors. ! Accelerometer. ! Gyroscope. ! Supports various sensor related tasks
CSC 472 / 372 Mobile Application Development for Android Prof. Xiaoping Jia School of Computing, CDM DePaul University [email protected] @DePaulSWEng Outline Sensors in Android devices Motion sensors
Coordinate Systems. Orbits and Rotation
Coordinate Systems Orbits and Rotation Earth orbit. The earth s orbit around the sun is nearly circular but not quite. It s actually an ellipse whose average distance from the sun is one AU (150 million
KINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES
KINEMTICS OF PRTICLES RELTIVE MOTION WITH RESPECT TO TRNSLTING XES In the previous articles, we have described particle motion using coordinates with respect to fixed reference axes. The displacements,
Android Sensor Programming. Weihong Yu
Android Sensor Programming Weihong Yu Sensors Overview The Android platform is ideal for creating innovative applications through the use of sensors. These built-in sensors measure motion, orientation,
Objective. Android Sensors. Sensor Manager Sensor Types Examples. Page 2
Android Sensors Objective Android Sensors Sensor Manager Sensor Types Examples Page 2 Android.hardware Support for Hardware classes with some interfaces Camera: used to set image capture settings, start/stop
CSE476 Mobile Application Development. Yard. Doç. Dr. Tacha Serif [email protected]. Department of Computer Engineering Yeditepe University
CSE476 Mobile Application Development Yard. Doç. Dr. Tacha Serif [email protected] Department of Computer Engineering Yeditepe University Fall 2015 Yeditepe University 2015 Outline Bluetooth Connectivity
Investigating sensors support in a tablet
Investigating sensors support in a tablet Fabien lysias Goncalves December 9, 2014 Introduction Did not know exactly what to work on Asked gaby There, this doesn t work Section 1 The LSM303DLH Where to
PHY121 #8 Midterm I 3.06.2013
PHY11 #8 Midterm I 3.06.013 AP Physics- Newton s Laws AP Exam Multiple Choice Questions #1 #4 1. When the frictionless system shown above is accelerated by an applied force of magnitude F, the tension
Information regarding the Lockheed F-104 Starfighter F-104 LN-3. An article published in the Zipper Magazine #48. December-2001. Theo N.M.M.
Information regarding the Lockheed F-104 Starfighter F-104 LN-3 An article published in the Zipper Magazine #48 December-2001 Author: Country: Website: Email: Theo N.M.M. Stoelinga The Netherlands http://www.xs4all.nl/~chair
Effective Use of Android Sensors Based on Visualization of Sensor Information
, pp.299-308 http://dx.doi.org/10.14257/ijmue.2015.10.9.31 Effective Use of Android Sensors Based on Visualization of Sensor Information Young Jae Lee Faculty of Smartmedia, Jeonju University, 303 Cheonjam-ro,
An inertial haptic interface for robotic applications
An inertial haptic interface for robotic applications Students: Andrea Cirillo Pasquale Cirillo Advisor: Ing. Salvatore Pirozzi Altera Innovate Italy Design Contest 2012 Objective Build a Low Cost Interface
Physics 1A Lecture 10C
Physics 1A Lecture 10C "If you neglect to recharge a battery, it dies. And if you run full speed ahead without stopping for water, you lose momentum to finish the race. --Oprah Winfrey Static Equilibrium
Android Sensors. XI Jornadas SLCENT de Actualización Informática y Electrónica
Android Sensors XI Jornadas SLCENT de Actualización Informática y Electrónica About me José Juan Sánchez Hernández Android Developer (In my spare time :) Member and collaborator of: - Android Almería Developer
TEACHER ANSWER KEY November 12, 2003. Phys - Vectors 11-13-2003
Phys - Vectors 11-13-2003 TEACHER ANSWER KEY November 12, 2003 5 1. A 1.5-kilogram lab cart is accelerated uniformly from rest to a speed of 2.0 meters per second in 0.50 second. What is the magnitude
Android Sensors 101. 2014 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. CC-BY Google
Android Sensors 101 Atilla Filiz [email protected] 2014 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License CC-BY Google These slides are made available to you under
Making Android Motion Applications Using the Unity 3D Engine
InvenSense Inc. 1197 Borregas Ave., Sunnyvale, CA 94089 U.S.A. Tel: +1 (408) 988-7339 Fax: +1 (408) 988-8104 Website: www.invensense.com Document Number: Revision: Making Android Motion Applications Using
Mechanics lecture 7 Moment of a force, torque, equilibrium of a body
G.1 EE1.el3 (EEE1023): Electronics III Mechanics lecture 7 Moment of a force, torque, equilibrium of a body Dr Philip Jackson http://www.ee.surrey.ac.uk/teaching/courses/ee1.el3/ G.2 Moments, torque and
Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc.
Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc. Copyright Khronos Group 2012 Page 104 Copyright Khronos Group 2012 Page 105 How Many
Chapter 4. Forces and Newton s Laws of Motion. continued
Chapter 4 Forces and Newton s Laws of Motion continued 4.9 Static and Kinetic Frictional Forces When an object is in contact with a surface forces can act on the objects. The component of this force acting
11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space
11 Vectors and the Geometry of Space 11.1 Vectors in the Plane Copyright Cengage Learning. All rights reserved. Copyright Cengage Learning. All rights reserved. 2 Objectives! Write the component form of
Physics 221 Experiment 5: Magnetic Fields
Physics 221 Experiment 5: Magnetic Fields August 25, 2007 ntroduction This experiment will examine the properties of magnetic fields. Magnetic fields can be created in a variety of ways, and are also found
FRC WPI Robotics Library Overview
FRC WPI Robotics Library Overview Contents 1.1 Introduction 1.2 RobotDrive 1.3 Sensors 1.4 Actuators 1.5 I/O 1.6 Driver Station 1.7 Compressor 1.8 Camera 1.9 Utilities 1.10 Conclusion Introduction In this
Lecture 16. Newton s Second Law for Rotation. Moment of Inertia. Angular momentum. Cutnell+Johnson: 9.4, 9.6
Lecture 16 Newton s Second Law for Rotation Moment of Inertia Angular momentum Cutnell+Johnson: 9.4, 9.6 Newton s Second Law for Rotation Newton s second law says how a net force causes an acceleration.
Indoor Positioning using Sensor-fusion in Android Devices
September 2011 School of Health and Society Department Computer Science Embedded Systems Indoor Positioning using Sensor-fusion in Android Devices Authors Ubejd Shala Angel Rodriguez Instructor Fredrik
Applications of Magnetic Sensors for Low Cost Compass Systems
Applications of Magnetic Sensors for Low Cost Compass Systems Michael J. Caruso Honeywell, SSEC Abstract A method for heading determination is described here that will include the effects of pitch and
Calculation of Azimuth, Elevation and Polarization for non-horizontal aligned Antennas
Calculation of Azimuth, Elevation and Polarization for non-horizontal aligned Antennas Algorithm Description Technical Document TD-1205-a Version 1.1 23.10.2012 In Co-operation with 1 Objective Many SatCom
Module 8 Lesson 4: Applications of Vectors
Module 8 Lesson 4: Applications of Vectors So now that you have learned the basic skills necessary to understand and operate with vectors, in this lesson, we will look at how to solve real world problems
F N A) 330 N 0.31 B) 310 N 0.33 C) 250 N 0.27 D) 290 N 0.30 E) 370 N 0.26
Physics 23 Exam 2 Spring 2010 Dr. Alward Page 1 1. A 250-N force is directed horizontally as shown to push a 29-kg box up an inclined plane at a constant speed. Determine the magnitude of the normal force,
Orbital Mechanics. Angular Momentum
Orbital Mechanics The objects that orbit earth have only a few forces acting on them, the largest being the gravitational pull from the earth. The trajectories that satellites or rockets follow are largely
Columbia University Department of Physics QUALIFYING EXAMINATION
Columbia University Department of Physics QUALIFYING EXAMINATION Monday, January 13, 2014 1:00PM to 3:00PM Classical Physics Section 1. Classical Mechanics Two hours are permitted for the completion of
Chapter 19 Magnetic Forces and Fields
Chapter 19 Magnetic Forces and Fields Student: 3. The magnetism of the Earth acts approximately as if it originates from a huge bar magnet within the Earth. Which of the following statements are true?
Designing An Android Sensor Subsystem Pitfalls and Considerations
Designing An Android Sensor Subsystem Pitfalls and Considerations Jen Costillo [email protected] Simple Choices User experience Battery performance 7/15/2012 Costillo- OSCON 2012 2 Established or Innovative
Chapter 11 Equilibrium
11.1 The First Condition of Equilibrium The first condition of equilibrium deals with the forces that cause possible translations of a body. The simplest way to define the translational equilibrium of
Frequently Asked Questions (FAQs)
Frequently Asked Questions (FAQs) OS5000 & OS4000 Family of Compasses FAQ Document Rev. 2.0 Important Notes: Please also reference the OS5000 family user guide & OS4000 user guide on our download page.
An internal gyroscope minimizes the influence of dynamic linear acceleration on slope sensor readings.
TECHNICAL DATASHEET #TDAX06070X Triaxial Inclinometer with Gyro ±180⁰ Pitch/Roll Angle Pitch Angle Rate Acceleration SAE J1939, Analog Output or RS-232 Options 2 M12 Connectors, IP67 with Electronic Assistant
FRICTION, WORK, AND THE INCLINED PLANE
FRICTION, WORK, AND THE INCLINED PLANE Objective: To measure the coefficient of static and inetic friction between a bloc and an inclined plane and to examine the relationship between the plane s angle
Chapter 22 Magnetism
22.6 Electric Current, Magnetic Fields, and Ampere s Law Chapter 22 Magnetism 22.1 The Magnetic Field 22.2 The Magnetic Force on Moving Charges 22.3 The Motion of Charged particles in a Magnetic Field
Unit 4 Practice Test: Rotational Motion
Unit 4 Practice Test: Rotational Motion Multiple Guess Identify the letter of the choice that best completes the statement or answers the question. 1. How would an angle in radians be converted to an angle
A smartphone based real-time daily activity monitoring system. Shumei Zhang Paul McCullagh Jing Zhang Tiezhong Yu
A smartphone based real-time daily activity monitoring system Shumei Zhang Paul McCullagh Jing Zhang Tiezhong Yu Outline Contribution Background Methodology Experiments Contribution This paper proposes
Physics Section 3.2 Free Fall
Physics Section 3.2 Free Fall Aristotle Aristotle taught that the substances making up the Earth were different from the substance making up the heavens. He also taught that dynamics (the branch of physics
Lecture L6 - Intrinsic Coordinates
S. Widnall, J. Peraire 16.07 Dynamics Fall 2009 Version 2.0 Lecture L6 - Intrinsic Coordinates In lecture L4, we introduced the position, velocity and acceleration vectors and referred them to a fixed
Developing Sensor Applications on Intel Atom Processor-Based Android* Phones and Tablets
Developing Sensor Applications on Intel Atom Processor-Based Android* Phones and Tablets This guide provides application developers with an introduction to the Android Sensor framework and discusses how
Magnetism. d. gives the direction of the force on a charge moving in a magnetic field. b. results in negative charges moving. clockwise.
Magnetism 1. An electron which moves with a speed of 3.0 10 4 m/s parallel to a uniform magnetic field of 0.40 T experiences a force of what magnitude? (e = 1.6 10 19 C) a. 4.8 10 14 N c. 2.2 10 24 N b.
Scripting Language Reference. SimpleBGC 32bit
Scripting Language Reference SimpleBGC 32bit Firmware ver.: 2.5x Updated: 05.08.2015 Overview Scripting language is intended to control a gimbal by user-written program. This program is uploaded to controller
The purposes of this experiment are to test Faraday's Law qualitatively and to test Lenz's Law.
260 17-1 I. THEORY EXPERIMENT 17 QUALITATIVE STUDY OF INDUCED EMF Along the extended central axis of a bar magnet, the magnetic field vector B r, on the side nearer the North pole, points away from this
Phys222 Winter 2012 Quiz 4 Chapters 29-31. Name
Name If you think that no correct answer is provided, give your answer, state your reasoning briefly; append additional sheet of paper if necessary. 1. A particle (q = 5.0 nc, m = 3.0 µg) moves in a region
PHYSICS 111 HOMEWORK SOLUTION #10. April 8, 2013
PHYSICS HOMEWORK SOLUTION #0 April 8, 203 0. Find the net torque on the wheel in the figure below about the axle through O, taking a = 6.0 cm and b = 30.0 cm. A torque that s produced by a force can be
SENSORS ON ANDROID PHONES. Indian Institute of Technology Kanpur Commonwealth of Learning Vancouver
SENSORS ON ANDROID PHONES Indian Institute of Technology Kanpur Commonwealth of Learning Vancouver Keerthi Kumar Samsung Semiconductors Keerthi Kumar IIT Kanpur Keerthi Kumar Overview What are sensors?
3600 s 1 h. 24 h 1 day. 1 day
Week 7 homework IMPORTANT NOTE ABOUT WEBASSIGN: In the WebAssign versions of these problems, various details have been changed, so that the answers will come out differently. The method to find the solution
physics 112N magnetic fields and forces
physics 112N magnetic fields and forces bar magnet & iron filings physics 112N 2 bar magnets physics 112N 3 the Earth s magnetic field physics 112N 4 electro -magnetism! is there a connection between electricity
Physics 2A, Sec B00: Mechanics -- Winter 2011 Instructor: B. Grinstein Final Exam
Physics 2A, Sec B00: Mechanics -- Winter 2011 Instructor: B. Grinstein Final Exam INSTRUCTIONS: Use a pencil #2 to fill your scantron. Write your code number and bubble it in under "EXAM NUMBER;" an entry
Chapter 19: Magnetic Forces and Fields
Chapter 19: Magnetic Forces and Fields Magnetic Fields Magnetic Force on a Point Charge Motion of a Charged Particle in a Magnetic Field Crossed E and B fields Magnetic Forces on Current Carrying Wires
Physics 125 Practice Exam #3 Chapters 6-7 Professor Siegel
Physics 125 Practice Exam #3 Chapters 6-7 Professor Siegel Name: Lab Day: 1. A concrete block is pulled 7.0 m across a frictionless surface by means of a rope. The tension in the rope is 40 N; and the
Rotation: Moment of Inertia and Torque
Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn
PES 1110 Fall 2013, Spendier Lecture 27/Page 1
PES 1110 Fall 2013, Spendier Lecture 27/Page 1 Today: - The Cross Product (3.8 Vector product) - Relating Linear and Angular variables continued (10.5) - Angular velocity and acceleration vectors (not
Problem Set 1. Ans: a = 1.74 m/s 2, t = 4.80 s
Problem Set 1 1.1 A bicyclist starts from rest and after traveling along a straight path a distance of 20 m reaches a speed of 30 km/h. Determine her constant acceleration. How long does it take her to
Solving Simultaneous Equations and Matrices
Solving Simultaneous Equations and Matrices The following represents a systematic investigation for the steps used to solve two simultaneous linear equations in two unknowns. The motivation for considering
Centripetal Force. This result is independent of the size of r. A full circle has 2π rad, and 360 deg = 2π rad.
Centripetal Force 1 Introduction In classical mechanics, the dynamics of a point particle are described by Newton s 2nd law, F = m a, where F is the net force, m is the mass, and a is the acceleration.
521493S Computer Graphics. Exercise 2 & course schedule change
521493S Computer Graphics Exercise 2 & course schedule change Course Schedule Change Lecture from Wednesday 31th of March is moved to Tuesday 30th of March at 16-18 in TS128 Question 2.1 Given two nonparallel,
Sensors and Cellphones
Sensors and Cellphones What is a sensor? A converter that measures a physical quantity and converts it into a signal which can be read by an observer or by an instrument What are some sensors we use every
PHYS 211 FINAL FALL 2004 Form A
1. Two boys with masses of 40 kg and 60 kg are holding onto either end of a 10 m long massless pole which is initially at rest and floating in still water. They pull themselves along the pole toward each
Vectors and Scalars. AP Physics B
Vectors and Scalars P Physics Scalar SCLR is NY quantity in physics that has MGNITUDE, but NOT a direction associated with it. Magnitude numerical value with units. Scalar Example Speed Distance ge Magnitude
HW Set VI page 1 of 9 PHYSICS 1401 (1) homework solutions
HW Set VI page 1 of 9 10-30 A 10 g bullet moving directly upward at 1000 m/s strikes and passes through the center of mass of a 5.0 kg block initially at rest (Fig. 10-33 ). The bullet emerges from the
General Physics (PHY 2140)
General Physics (PHY 2140) Lecture 12 Electricity and Magnetism Magnetism Magnetic fields and force Application of magnetic forces http://www.physics.wayne.edu/~apetrov/phy2140/ Chapter 19 1 Department
Acceleration due to Gravity
Acceleration due to Gravity 1 Object To determine the acceleration due to gravity by different methods. 2 Apparatus Balance, ball bearing, clamps, electric timers, meter stick, paper strips, precision
5-Axis Test-Piece Influence of Machining Position
5-Axis Test-Piece Influence of Machining Position Michael Gebhardt, Wolfgang Knapp, Konrad Wegener Institute of Machine Tools and Manufacturing (IWF), Swiss Federal Institute of Technology (ETH), Zurich,
Determination of Acceleration due to Gravity
Experiment 2 24 Kuwait University Physics 105 Physics Department Determination of Acceleration due to Gravity Introduction In this experiment the acceleration due to gravity (g) is determined using two
Chapter 3 Practice Test
Chapter 3 Practice Test Multiple Choice Identify the choice that best completes the statement or answers the question. 1. Which of the following is a physical quantity that has both magnitude and direction?
UNMANNED AERIAL VEHICLE (UAV) SAFETY SYSTEM USING ANDROID APP
UNMANNED AERIAL VEHICLE (UAV) SAFETY SYSTEM USING ANDROID APP Divya Dwivedi 1, Gurajada Sai Priyanka 2, G Suganthi Brindha 3 G.Elavel.Visuvunathan 4 1,2,3,4 Electronics and Communication Department/ SRM
Full credit for this chapter to Prof. Leonard Bachman of the University of Houston
Chapter 6: SOLAR GEOMETRY Full credit for this chapter to Prof. Leonard Bachman of the University of Houston SOLAR GEOMETRY AS A DETERMINING FACTOR OF HEAT GAIN, SHADING AND THE POTENTIAL OF DAYLIGHT PENETRATION...
Solar Shading Android Application v6.0. User s Manual
Solar Shading Android Application v6.0 User s Manual Comoving Magnetics Revision: April 21, 2014 2014 Comoving Magnetics. All rights reserved. Preface... 3 Part 1: Shading Analysis... 4 How to Start a
CNC Machine Control Unit
NC Hardware a NC Hardware CNC Machine Control Unit Servo Drive Control Hydraulic Servo Drive Hydraulic power supply unit Servo valve Servo amplifiers Hydraulic motor Hydraulic Servo Valve Hydraulic Servo
Projectile Motion 1:Horizontally Launched Projectiles
A cannon shoots a clown directly upward with a speed of 20 m/s. What height will the clown reach? How much time will the clown spend in the air? Projectile Motion 1:Horizontally Launched Projectiles Two
Experiment 5: Magnetic Fields of a Bar Magnet and of the Earth
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics 8.02 Spring 2005 Experiment 5: Magnetic Fields of a Bar Magnet and of the Earth OBJECTIVES 1. To examine the magnetic field associated with a
How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud
REAL TIME 3D FUSION OF IMAGERY AND MOBILE LIDAR Paul Mrstik, Vice President Technology Kresimir Kusevic, R&D Engineer Terrapoint Inc. 140-1 Antares Dr. Ottawa, Ontario K2E 8C4 Canada [email protected]
Chapter 27 Magnetic Field and Magnetic Forces
Chapter 27 Magnetic Field and Magnetic Forces - Magnetism - Magnetic Field - Magnetic Field Lines and Magnetic Flux - Motion of Charged Particles in a Magnetic Field - Applications of Motion of Charged
1. The diagram below represents magnetic lines of force within a region of space.
1. The diagram below represents magnetic lines of force within a region of space. 4. In which diagram below is the magnetic flux density at point P greatest? (1) (3) (2) (4) The magnetic field is strongest
MGL Avionics Compass operation and calibration
MGL Avionics Compass operation and calibration Page 1 Table of Contents General...3 Inside a MGL SP-6 compass...3 Compass modes...4 Compass mode 2 (3D accel)...4 Compass mode 4 (3D EFIS)...4 Other compass
1. Units of a magnetic field might be: A. C m/s B. C s/m C. C/kg D. kg/c s E. N/C m ans: D
Chapter 28: MAGNETIC FIELDS 1 Units of a magnetic field might be: A C m/s B C s/m C C/kg D kg/c s E N/C m 2 In the formula F = q v B: A F must be perpendicular to v but not necessarily to B B F must be
Physics 53. Kinematics 2. Our nature consists in movement; absolute rest is death. Pascal
Phsics 53 Kinematics 2 Our nature consists in movement; absolute rest is death. Pascal Velocit and Acceleration in 3-D We have defined the velocit and acceleration of a particle as the first and second
Chapter 11. h = 5m. = mgh + 1 2 mv 2 + 1 2 Iω 2. E f. = E i. v = 4 3 g(h h) = 4 3 9.8m / s2 (8m 5m) = 6.26m / s. ω = v r = 6.
Chapter 11 11.7 A solid cylinder of radius 10cm and mass 1kg starts from rest and rolls without slipping a distance of 6m down a house roof that is inclined at 30 degrees (a) What is the angular speed
Exploring Magnetism. DataQuest
Exploring Magnetism Magnetism is the force of attraction or repulsion between a magnet and something else. Magnets attract materials made of iron, nickel, or cobalt. Can you think of five things to which
WORK DONE BY A CONSTANT FORCE
WORK DONE BY A CONSTANT FORCE The definition of work, W, when a constant force (F) is in the direction of displacement (d) is W = Fd SI unit is the Newton-meter (Nm) = Joule, J If you exert a force of
Physics 112 Homework 5 (solutions) (2004 Fall) Solutions to Homework Questions 5
Solutions to Homework Questions 5 Chapt19, Problem-2: (a) Find the direction of the force on a proton (a positively charged particle) moving through the magnetic fields in Figure P19.2, as shown. (b) Repeat
